Jak korzystać z funkcji VBA LBound Array? (z przykładami)

Spisie treści

Funkcja Excel VBA LBound

LBound w VBA oznacza „Lower Bound”, tj. Wyodrębni najmniejszą liczbę tablicy. Na przykład, jeśli tablica mówi „Dim ArrayCount (2 to 10) as String”, to używając funkcji LBound możemy znaleźć najmniejszą liczbę długości tablicy, tj. 2.

Poniżej znajduje się składnia funkcji LBound. To jest bardzo proste i łatwe; ma tylko dwa parametry.

Lbound (nazwa tablicy (, wymiar))
  • Nazwa tablicy: to jest pierwszy argument. W przypadku tego parametru musimy określić nazwę tablicy, która jest używana do zdefiniowania tablicy.
  • (Wymiar): Jeśli tablica jest pojedynczym wymiarem, nie jest to wymagane. Domyślnie jest to jeden, albo musimy podać numer wymiaru.

Tak więc, używając tych funkcji, możemy znaleźć minimalną długość tablicy.

Jak korzystać z funkcji VBA LBound? (Przykład)

Przykład 1

Na przykład spójrz na poniższy kod.

Kod:

Sub LBound_Example1 () Dim Count (2 do 5) As Integer MsgBox LBound (Count) End Sub

W powyższym kodzie zdefiniowaliśmy tablicę jako liczbę całkowitą, a rozmiar tablicy od 2 do 5. Następnie przypisaliśmy okno komunikatu VBA, aby wyświetlało najniższą długość tablicy za pomocą funkcji LBound.

Kiedy uruchomimy kod, otrzymamy poniższy wynik w oknie komunikatu.

Wynik:

Ponieważ nasza tablica zaczyna się od 2, funkcja LBound określa najniższą długość tablicy jako 2.

Przykład nr 2

Teraz spójrz na poniższy kod.

Kod:

Sub LBound_Example2 () Dim Count (5) As Integer MsgBox LBound (Count) End Sub

W powyższym nie zdecydowaliśmy się na najniższy limit. Zamiast tego podaliśmy teraz długość tablicy jako 5. Uruchommy kod i zobaczmy najmniejszą długość wartości.

Wynik:

Zwrócił wynik jako 0, ponieważ kiedy nie decydujemy o punkcie początkowym i końcowym tablicy, podajemy raczej liczbę statyczną, na przykład „Count (5), czyli w tym przypadku wartość tablicy zaczynająca się od 0, nie z 1. Możemy teraz przechowywać w nim łącznie 6 wartości.

Liczba (0), Liczba (1), Liczba (2), Liczba (3), Liczba (4), Liczba (5).

Przykład nr 3

Teraz użyjemy zakresu danych i zdecydujemy o dolnej granicy z zakresu danych. Na przykład spójrz na poniższy obraz danych.

Z tego zakresu wybierzemy najmniejszy i najwyższy rozmiar rzędu.

Najpierw zdefiniuj zmienną jako wariant.

Kod:

Sub LBound_Example3 () Dim Rng As Variant End Sub

Dla tej zmiennej wariantu „Rng” ustaw wartość odniesienia zakresu jako „Zakres („ B2: B5 ”). Wartość.”

Kod:

Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("B2: B5"). Value End Sub

Dla tego zakresu znajdziemy najniższą i najwyższą długość tablicy. Otwórz okno komunikatu i funkcję LBound i podaj nazwę zmiennej.

Kod:

Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("B2: B5"). Wartość MsgBox LBound (Rng) End Sub

Teraz uruchom kod VBA i zobacz najniższą wartość z długości.

Wynik:

Teraz zmień odniesienie do zmiennej z B2: B5 na A2: B5.

Dla tego zakresu znajdziemy dolną i górną granicę.

Kod:

Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("A2: B5"). Value End Sub

Ponieważ mamy więcej niż jedną tablicę wymiarów, musimy również podać numer wymiaru.

Kod:

Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) End Sub

To find the first column first lower bound above code will help, similarly to find the upper bound in this first column below code will help.

Code:

Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) & vbNewLine & UBound(Rng, 1) End Sub

This will find the first column lower length and upper length. Similarly, in the next line, write one more message box but this time, change the dimension from 1 to 2.

Code:

Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) & vbNewLine & UBound(Rng, 1) MsgBox LBound(Rng, 2) & vbNewLine & UBound(Rng, 2) End Sub

Run the code and see the result in the message box.

Output:

Dla pierwszego wymiaru dolna granica wynosi 1, a górna 4.

Kliknij „OK”, aby uzyskać następne limity wymiarów.

Wynik:

Dla drugiego wymiaru dolna granica to 1, a górna to 2.

O czym należy pamiętać

  • Funkcja LBound zwraca minimalną długość z tablicy.
  • Gdy długość tablicy jest statyczna, tj. Pojedyncza liczba, wówczas tablica zawsze zaczyna się od liczby 0, a nie od 1.
  • W przypadku tablicy wielowymiarowej musimy podać numer wymiaru.

Interesujące artykuły...