Dolný index je mimo dosahu - Easy Excel VBA

Obsah

Pracovné zošity | Pracovné listy | Array

'dolný index mimo dosahu'chyba v Excel VBA nastane, keď odkážete na neexistujúceho člena kolekcie alebo neexistujúci prvok poľa.

Na pracovný hárok umiestnite príkazové tlačidlo a nižšie zadajte riadky kódu. Ak chcete spustiť riadky kódu, kliknite na príkazové tlačidlo na hárku.

Pracovné zošity

Kolekcia zošitov v programe Excel VBA obsahuje všetky objekty zošita, ktoré sú aktuálne otvorené.

1. Riadok s kódom nižšie zatvára sales.xlsm.

Zošity ("sales.xlsm"). Zavrieť

Výsledok, ak neexistuje žiadny otvorený zošit s týmto názvom:

Poznámka: Ak chcete opraviť túto chybu „dolný index mimo rozsah“ (chyba pri spustení 9), pred kliknutím na príkazové tlačidlo otvorte sales.xlsm.

Listy

Kolekcia pracovných hárkov v programe Excel VBA obsahuje všetky objekty pracovného hárka v zošite. Náš zošit má 3 pracovné listy.

1. Riadok kódu nižšie sa pokúša umiestniť slovo Ahoj do bunky A1 na 4. pracovnom hárku.

Pracovné listy (4). Rozsah („A1“). Hodnota = „Dobrý deň“

Výsledok po kliknutí na príkazové tlačidlo na hárku:

Vysvetlenie: Zobrazí sa chyba „dolný index mimo rozsah“, pretože neexistuje žiadny 4. pracovný hárok. Ak chcete túto chybu opraviť, zmeňte 4 na 1, 2 alebo 3 (alebo vložte nový pracovný hárok kliknutím na znamienko plus).

Array

Pole je skupina premenných. V programe Excel VBA môžete odkazovať na konkrétnu premennú (prvok) poľa pomocou názvu poľa a indexového čísla.

1. Prvý riadok kódu nižšie deklaruje pole reťazcov s názvom Films. Pole pozostáva z piatich prvkov.

2. Ďalej inicializujeme každý prvok poľa.

3. Posledný riadok kódu sa pokúša zobraziť 6. prvok pomocou MsgBox.

Tlmené filmy (1 až 5) ako reťazec
Filmy (1) = "Pán prsteňov"
Filmy (2) = "Rýchlosť"
Filmy (3) = "Hviezdne vojny"
Filmy (4) = "Krstný otec"
Filmy (5) = "Pulp Fiction"
MsgBox Films (6)

Výsledok po kliknutí na príkazové tlačidlo na hárku:

Vysvetlenie: Zobrazí sa chyba „dolný index mimo rozsah“, pretože neexistuje žiadny šiesty prvok. Ak chcete túto chybu opraviť, zmeňte 6 na 1, 2, 3, 4 alebo 5 (alebo deklarujte reťazcové pole so 6 prvkami).

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave