Apakšindekss ārpus diapazona - vienkārša Excel VBA

Satura rādītājs

Darba burtnīcas | Darba lapas | Masīvs

'apakšindekss ir ārpus diapazona'kļūda Excel VBA rodas, atsaucoties uz neesošu kolekcijas dalībnieku vai neesošu masīva elementu.

Ievietojiet komandas pogu savā darblapā un pievienojiet zemāk esošās koda rindiņas. Lai izpildītu koda rindiņas, noklikšķiniet uz komandas pogas lapā.

Darba burtnīcas

Darbgrāmatu kolekcija programmā Excel VBA satur visus pašlaik atvērtos darbgrāmatas objektus.

1. Tālāk redzamā koda rindiņa aizver pārdošanas apjomu.xlsm.

Darbgrāmatas ("sales.xlsm"). Aizvērt

Rezultāts, ja nav atvērtas darbgrāmatas ar šādu nosaukumu:

Piezīme: lai labotu šo kļūdu “apakšindekss ārpus diapazona” (izpildes laika kļūda 9), pirms noklikšķināt uz komandas pogas, atveriet sales.xlsm.

Darba lapas

Darblapu kolekcija programmā Excel VBA satur visus darblapas objektus darbgrāmatā. Mūsu darbgrāmatā ir 3 darba lapas.

1. Tālāk redzamā koda līnija mēģina ievietot vārdu Hello 4. darblapas šūnā A1.

Darblapas (4). Diapazons ("A1"). Vērtība = "Labdien"

Rezultāts, noklikšķinot uz komandas pogas lapā:

Paskaidrojums: tiek parādīta kļūda “apakšindekss ārpus diapazona”, jo nav ceturtās darblapas. Lai labotu šo kļūdu, mainiet 4 uz 1, 2 vai 3 (vai ievietojiet jaunu darblapu, noklikšķinot uz pluszīmes).

Masīvs

Masīvs ir mainīgo grupa. Programmā Excel VBA varat atsaukties uz noteiktu masīva mainīgo (elementu), izmantojot masīva nosaukumu un indeksa numuru.

1. Pirmā koda rindiņa zemāk deklarē virkņu masīvu ar nosaukumu Films. Masīvs sastāv no pieciem elementiem.

2. Tālāk mēs inicializējam katru masīva elementu.

3. Pēdējā koda rindiņa mēģina parādīt 6. elementu, izmantojot MsgBox.

Dim filmas (no 1 līdz 5) kā virkne
Filmas (1) = "Gredzenu pavēlnieks"
Filmas (2) = "Ātrums"
Filmas (3) = "Zvaigžņu kari"
Filmas (4) = "Krusttēvs"
Filmas (5) = "Pulp Fiction"
MsgBox filmas (6)

Rezultāts, noklikšķinot uz komandas pogas lapā:

Paskaidrojums: tiek parādīta kļūda “apakšindekss ārpus diapazona”, jo nav 6. elementa. Lai labotu šo kļūdu, mainiet 6 uz 1, 2, 3, 4 vai 5 (vai deklarējiet virkņu masīvu ar 6 elementiem).

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave