Om jag vill skicka en flerdimensionell array till en sub. Hur skriver jag då i funktionen/subrutinens huvud ? Ett litet test du kan prova.Flerdimensionell Array
Sv: Flerdimensionell Array
Obs Arrayer skall alltid skickas ByRef
<code>
Private Sub Command1_Click()
Dim mArray(10, 10) As Long
mArray(4, 7) = 99
Call MultiTest(mArray)
End Sub
Sub MultiTest(ByRef MyMulti As Variant)
'Du behöver inte skriva ByRef, det blir det default
'En andra möjlighet är ByVal som du måste skriva,
'men som inte är aktuellt i detta exempel.
'I alla andra fall bör du använda ByVal och skriva det.
'Du behöver inte hellre skriva As Variant det blir det default.
'gör något
MsgBox MyMulti(4, 7)
End Sub
</code>
Sen en liten kommentar om det är stora grejer , undvik multidimensionella arrayer
Tex om du bara har 2 - 3 dimensioner är det effektivare att ha tre olika Arrayer
eller ännu bättre gör en Array som då blir 3 ggr så stor
och dom olika dimensionerna börjar på kända fack/element.