2016-04-29 24 views
2

Arrayをパラメータとして持つvbaのSubを作成したいとします。次のコードは動作します:vba subのパラメータとしてのギザギザの配列

Sub phase1State(ByRef arr() As String) 

、私はどのように私はそれを行うことができ、そのパラメータは配列の配列、またはジャグ配列になりたいですか?

ありがとうございます!ここ

+2

マジックワードはバリアントです。バリアントArrayは格納可能で、配列です。そして、paramとして渡すことができます –

答えて

3
Sub test() 
    Dim jagged As Variant 
    ReDim jagged(1 To 3) 
    jagged(1) = Array(1, 2, 3) 
    jagged(2) = Array(4, 5, 6) 
    jagged(3) = Array(7, 8, 9) 
    phase1State jagged 
End Sub 

Sub phase1State(ByRef arrJagged As Variant) 
    Debug.Print arrJagged(2)(2) ' 6 
End Sub 
1
Sub Arraycheck() 
    ReDim Arr(3) As String 
    Arr(1) = "1" 
    Arr(2) = "2" 
    Arr(3) = "3" 
    Call parameter(Arr()) 
End Sub 
Sub parameter(getarr() As String) 
    Debug.Print getarr(2) 
End Sub 
関連する問題