Sešity | Pracovní listy | Pole
'index mimo rozsah'chyba v Excel VBA nastane, když odkazujete na neexistujícího člena kolekce nebo neexistující prvek pole.
Umístěte příkazové tlačítko na list a přidejte níže uvedené řádky kódu. Chcete -li spustit řádky kódu, klikněte na příkazové tlačítko na listu.
Sešity
Kolekce Sešity v aplikaci Excel VBA obsahuje všechny objekty sešitu, které jsou aktuálně otevřené.
1. Níže uvedený řádek kódu zavře sales.xlsm.
Sešity ("sales.xlsm"). Zavřít
Výsledek, pokud neexistuje žádný otevřený sešit s tímto názvem:
Poznámka: Chcete -li opravit tuto chybu „dolní index mimo rozsah“ (chyba běhu 9), otevřete kliknutím na příkazové tlačítko sales.xlsm.
Pracovní listy
Kolekce pracovních listů v aplikaci Excel VBA obsahuje všechny objekty listu v sešitu. Náš sešit má 3 pracovní listy.
1. Níže uvedený řádek kódu se pokusí umístit slovo Hello do buňky A1 na 4. listu.
Pracovní listy (4). Rozsah („A1“). Hodnota = „Dobrý den“
Výsledek po kliknutí na příkazové tlačítko na listu:
Vysvětlení: Zobrazí se chyba „dolní index mimo rozsah“, protože neexistuje žádný 4. list. Chcete -li tuto chybu opravit, změňte 4 na 1, 2 nebo 3 (nebo vložte nový list kliknutím na znaménko plus).
Pole
Pole je skupina proměnných. V aplikaci Excel VBA můžete odkazovat na konkrétní proměnnou (prvek) pole pomocí názvu pole a čísla indexu.
1. První řádek kódu níže deklaruje pole String s názvem Films. Pole se skládá z pěti prvků.
2. Dále inicializujeme každý prvek pole.
3. Poslední řádek kódu se pokusí zobrazit 6. prvek pomocí MsgBox.
Dim Films (1 To 5) As String
Films (1) = "Pán prstenů"
Filmy (2) = "Rychlost"
Filmy (3) = "Hvězdné války"
Films (4) = "Kmotr"
Films (5) = "Pulp Fiction"
MsgBox Films (6)
Výsledek po kliknutí na příkazové tlačítko na listu:
Vysvětlení: Zobrazí se chyba „dolní index mimo rozsah“, protože neexistuje šestý prvek. Chcete -li tuto chybu opravit, změňte 6 na 1, 2, 3, 4 nebo 5 (nebo deklarujte pole String se 6 prvky).