Innehållsförteckning
Denna handledning lär dig hur du får längden (storleken) på en matris i VBA.
Få Array Length
För att få längden på en matris måste du känna till arrayens start- och slutpositioner. Du kan göra detta med VBA: s UBound- och LBound -funktioner.
LBound och UBound funktioner
Den här proceduren visar hur du använder UBound- och LBound -funktionerna på en enda dimensionsmatris:
123456 | Sub UBoundLBound ()Dim exArr (1 till 4) som strängMsgBox UBound (exArr)MsgBox LBound (exArr)Avsluta Sub |
Att subtrahera de två ger dig matrislängden (UBound - LBound +1).
Få Array Length -funktion
Denna funktion beräknar storleken (längden) på en endimensionell matris:
1234567 | Public Function GetArrLength (a As Variant) Så längeIf IsEmpty (a) DåGetArrLength = 0AnnanGetArrLength = UBound (a) - LBound (a) + 1Avsluta omAvsluta funktion |
Få 2D -matrisstorlek
Denna funktion beräknar antalet positioner i en tvådimensionell array:
12345678910111213141516171819 | Sub testArrySize ()Dim arr2D (1 till 4, 1 till 4) så längeMsgBox GetArrSize_2D (arr2D)Avsluta SubOffentlig funktion GetArrSize_2D (en som variant) Så längeDim x As Long, y As LongIf IsEmpty (a) DåGetArrSize_2D = 0Annanx = UBound (a, 1) - LBound (a, 1) + 1y = UBound (a, 2) - LBound (a, 2) + 1GetArrSize_2D = x * yAvsluta omAvsluta funktion |