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).