Abonementas už diapazono ribų - paprasta „Excel“ VBA

Turinys

Darbo knygos | Darbo lapai | Masyvas

indeksas nepatenka į diapazoną'klaida Excel VBA atsiranda, kai nurodote neegzistuojantį rinkinio narį arba neegzistuojantį masyvo elementą.

Įdėkite komandų mygtuką į savo darbalapį ir pridėkite žemiau esančias kodo eilutes. Norėdami vykdyti kodo eilutes, spustelėkite komandų mygtuką lape.

Darbo knygos

„Excel VBA“ darbaknygių kolekcijoje yra visi šiuo metu atidaryti darbaknygės objektai.

1. Žemiau esanti kodo eilutė uždaro pardavimus.xlsm.

Darbaknygės („sales.xlsm“). Uždaryti

Rezultatas, kai nėra atidarytos darbaknygės tokiu pavadinimu:

Pastaba: norint ištaisyti šią klaidą „indeksas nepatenka į diapazoną“ (vykdymo laiko klaida 9), prieš spustelėdami komandos mygtuką, atidarykite sales.xlsm.

Darbo lapai

„Excel VBA“ darbalapių kolekcijoje yra visi darbalapio darbalapio objektai. Mūsų darbaknygėje yra 3 darbalapiai.

1. Žemiau esanti kodo eilutė bando įterpti žodį Sveiki į 4 langelio langelį A1.

Darbo lapai (4). Diapazonas („A1“). Vertė = „Sveiki“

Rezultatas, kai lape spustelėsite komandų mygtuką:

Paaiškinimas: pasirodo klaida „indeksas už diapazono ribų“, nes nėra ketvirtojo darbalapio. Norėdami ištaisyti šią klaidą, pakeiskite 4 į 1, 2 arba 3 (arba įterpkite naują darbalapį spustelėdami pliuso ženklą).

Masyvas

Masyvas yra kintamųjų grupė. „Excel VBA“ galite nurodyti konkretų masyvo kintamąjį (elementą) naudodami masyvo pavadinimą ir indekso numerį.

1. Pirmoje žemiau esančioje kodo eilutėje nurodomas eilutės masyvas su pavadinimu Films. Masyvą sudaro penki elementai.

2. Toliau inicijuojame kiekvieną masyvo elementą.

3. Paskutinė kodo eilutė bando parodyti 6 -ąjį elementą naudodami „MsgBox“.

Blokinti filmus (nuo 1 iki 5) kaip eilutę
Filmai (1) = "Žiedų valdovas"
Filmai (2) = "Greitis"
Filmai (3) = "Žvaigždžių karai"
Filmai (4) = "Krikštatėvis"
Filmai (5) = "Pulp Fiction"
„MsgBox“ filmai (6)

Rezultatas, kai lape spustelėsite komandų mygtuką:

Paaiškinimas: pasirodo klaida „indeksas už diapazono ribų“, nes nėra 6 -ojo elemento. Norėdami ištaisyti šią klaidą, pakeiskite 6 į 1, 2, 3, 4 arba 5 (arba paskelbkite eilutės masyvą su 6 elementais).

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave