Zwraca wartość typu Liczba długa zawierającą najmniejszy dostępny indeks dolny dla wskazanego wymiaru tablica.
Składnia
LBound ( nazwa_tablicy [, wymiar ] )
W składni funkcji LBound występują następujące argumenty:
Argument |
Opis |
Arrayname |
Argument wymagany. Nazwa zmienna tablicy; są zgodne ze standardowymi konwencjami nazewnictwa zmiennych. |
wymiar |
Argument opcjonalny. Wartość typu wariant (liczba długa). Liczba całkowita wskazująca, która dolna granica wymiaru jest zwracana. Użyj 1 dla pierwszego wymiaru, 2 dla drugiego itd. Jeśli argument wymiar zostanie pominięty, przyjmowana jest wartość 1. |
Spostrzeżenia
Funkcja LBound jest używana z funkcją UBound do określania rozmiaru tablicy. Użyj funkcji UBound , aby znaleźć górną granicę wymiaru tablicy.
Funkcja LBound zwraca wartości z poniższej tabeli dla tablicy o następujących wymiarach:
Dim A(1 To 100, 0 To 3, -3 To 4)
Oświadczenie |
Wartość zwracana |
LBound(A, 1) |
1 |
LBound(A, 2) |
0 |
LBound(A, 3) |
-3 |
Domyślna dolna granica dowolnego wymiaru to 0 lub 1, w zależności od ustawienia instrukcji OptionBase . Podstawa tablicy utworzonej za pomocą funkcji Tablica wynosi zero; nie ma to na niątkowania przez opcję Bazowa.
Tablice, dla których wymiary są ustawiane przy użyciu klauzuli Do w instrukcji Dim, Private, Public, ReDim lub Static , mogą mieć dowolną wartość całkowitą jako dolną granicę.
Przykład
Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.
W tym przykładzie użyto funkcji LBound do określenia najmniejszego dostępnego indeksu dolnego dla wskazanego wymiaru tablicy. Użyj instrukcji Option Base , aby zastąpić domyślną podstawową wartość indeksu dolnego tablicy 0.
Dim Lower
' Declare array variables. Dim MyArray(1 To 10, 5 To 15, 10 To 20) Dim AnyArray(10) Lower = Lbound(MyArray, 1) ' Returns 1. Lower = Lbound(MyArray, 3) ' Returns 10. Lower = Lbound(AnyArray) ' Returns 0 or 1, depending on setting of Option Base.