Indeks dolny poza zakresem - Easy Excel VBA

Spisie treści

Skoroszyty | Arkusze | Szyk

Ten 'indeks dolny poza zakresem' bład w Excel VBA występuje, gdy odwołujesz się do nieistniejącego elementu członkowskiego kolekcji lub nieistniejącego elementu tablicy.

Umieść przycisk polecenia w arkuszu i dodaj poniższe wiersze kodu. Aby wykonać linie kodu, kliknij przycisk polecenia na arkuszu.

Zeszyty ćwiczeń

Kolekcja Workbooks w programie Excel VBA zawiera wszystkie aktualnie otwarte obiekty Workbook.

1. Poniższa linia kodu zamyka plik sales.xlsm.

Skoroszyty("sprzedaż.xlsm").Zamknij

Wynik, gdy nie ma otwartego skoroszytu o tej nazwie:

Uwaga: aby naprawić ten błąd „indeks dolny poza zakresem” (błąd wykonania 9), otwórz plik sales.xlsm przed kliknięciem przycisku polecenia.

Arkusze robocze

Kolekcja Worksheets w Excel VBA zawiera wszystkie obiekty Worksheet w skoroszycie. Nasz skoroszyt zawiera 3 arkusze.

1. Poniższa linia kodu próbuje umieścić słowo Hello w komórce A1 w czwartym arkuszu.

Arkusze (4).Range("A1").Value = "Witaj"

Wynik po kliknięciu przycisku polecenia na arkuszu:

Wyjaśnienie: wyskakuje błąd „indeks dolny poza zakresem”, ponieważ nie ma czwartego arkusza roboczego. Aby naprawić ten błąd, zmień 4 na 1, 2 lub 3 (lub wstaw nowy arkusz, klikając znak plus).

Szyk

Tablica to grupa zmiennych. W Excel VBA możesz odwoływać się do określonej zmiennej (elementu) tablicy, używając nazwy tablicy i numeru indeksu.

1. Pierwsza linia kodu poniżej deklaruje tablicę String o nazwie Films. Tablica składa się z pięciu elementów.

2. Następnie inicjujemy każdy element tablicy.

3. Ostatnia linia kodu próbuje wyświetlić szósty element za pomocą MsgBox.

Filmy przyciemnione (1 do 5) jako ciąg
Filmy(1) = „Władca Pierścieni”
Filmy(2) = "Prędkość"
Filmy(3) = „Gwiezdne wojny”
Filmy(4) = „Ojciec chrzestny”
Filmy(5) = "Pulp Fiction"
Filmy MsgBox(6)

Wynik po kliknięciu przycisku polecenia na arkuszu:

Objaśnienie: wyskakuje błąd „indeks dolny poza zakresem”, ponieważ nie ma szóstego elementu. Aby naprawić ten błąd, zmień 6 na 1, 2, 3, 4 lub 5 (lub zadeklaruj tablicę String z 6 elementami).

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave