Dolní index mimo rozsah - Easy Excel VBA

Obsah

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

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave