Duljina / veličina VBA polja

Ovaj vodič će vas naučiti kako dobiti duljinu (veličinu) niza u VBA.

Dohvati duljinu niza

Da biste dobili duljinu niza, morate znati početnu i završnu poziciju niza. To možete učiniti pomoću VBA -ovih UBound i LBound funkcija.

LBound i UBound funkcije

Ovaj postupak pokazuje kako se koriste funkcije UBound i LBound na nizu s jednom dimenzijom:

123456 Sub UBoundLBound ()Priguši exArr (1 do 4) kao nizMsgBox UBound (exArr)MsgBox LBound (exArr)Kraj podm

Oduzimanjem dva dobit ćete duljinu niza (UBound - LBound +1).

Dohvati funkciju duljine niza

Ova funkcija izračunat će veličinu (duljinu) jednodimenzionalnog niza:

1234567 Javna funkcija GetArrLength (a As Variant) As LongAko je IsEmpty (a) TadaGetArrLength = 0DrugoGetArrLength = UBound (a) - LBound (a) + 1Završi akoZavršna funkcija

Nabavite veličinu 2D niza

Ova funkcija će izračunati broj pozicija u dvodimenzionalnom nizu:

12345678910111213141516171819 Pod testArrySize ()Dim arr2D (1 To 4, 1 To 4) As LongMsgBox GetArrSize_2D (arr2D)Kraj podmJavna funkcija GetArrSize_2D (a As Variant) As LongDim x As Long, y As LongAko je IsEmpty (a) TadaGetArrSize_2D = 0Drugox = UMjek (a, 1) - LGranica (a, 1) + 1y = UVezano (a, 2) - LOgraničeno (a, 2) + 1GetArrSize_2D = x * yZavrši akoZavršna funkcija
wave wave wave wave wave