VBA Array längd / storlek

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
wave wave wave wave wave