2016-04-29 9 views
2

Ich möchte ein Sub in VBA erstellen, die ein Array als Parameter hat. Der folgende Code funktioniert:Gezackte Arrays als Parameter für VBA Sub

Sub phase1State(ByRef arr() As String) 

Nun, ich möchte, dass der Parameter ein Array von Arrays oder gezackten Array sein, wie kann ich das tun?

Danke!

+2

Zauberwort hier ist Variante. Eine Variante Array kann speichern und Array. Und kann als param übergeben werden –

Antwort

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