Exceli alajaotuse viga VBA-s (koos 5 lahendusega)

  • Jaga Seda
Hugh West

Selles artiklis näitame teile põhjusi, miks " Alaindeks väljaspool vahemikku " viga Excelis VBA ja kuidas neid lahendada.

Lae alla praktika mall

Tasuta praktilise Exceli malli saate alla laadida siit.

VBA.xlsm-i allkirja viga väljaspool vahemikku

Mis on VBA-s olev allkirja viga väljaspool vahemikku?

VBA allkiri väljaspool vahemikku viga tekib siis, kui me üritame Excelis ligi pääseda mõnele olematule liikmele või olematule massiivi kogumile. See on " Käivitusaegne viga 9 " tüüpi viga VBA kodeerimine Excelis.

Viga näeb tavaliselt välja selline,

5 põhjust koos lahendustega VBAs esineva vahemiku viga Subscript Out of Range'i kohta

Selles osas käsitletakse 5 kõige levinumat põhjust, miks esineb Alaindeks väljaspool vahemikku viga ja millised on selle lahendused.

1. Alamrubriigi viga VBAs olematu töövihiku puhul

Kui proovite pääseda ligi Exceli töövihikule, mis ei ole avatud, saate teate " Alaindeks väljaspool vahemikku " viga.

Kui me püüame Käivita ülaltoodud koodi, siis saame vea, sest puudub Exceli töövihik nimega " Müük ", mis on praegu avatud.

Lahendus

Selle vea lahendamiseks avage kõigepealt Exceli töövihik, millele soovite juurdepääsu, ja käivitage seejärel makro.

2. Alamrubriigi viga VBAs olematu töölehe puhul

Kui proovite pääseda töölehele, mida Exceli töövihikus ei ole olemas, siis saate ka " Alaindeks väljaspool vahemikku " viga dokumendis VBA .

Kui me üritame ülaltoodud koodi käivitada, saame vea, sest puudub " Leht2 " tööleht, mis on saadaval meie töövihikus.

Lahendus

Selle vea lahendamiseks peate olema Exceli leht, millele soovite juurdepääsu, käimasolevas töövihikus ja seejärel käivitage makro.

3. Alamindeks väljaspool vahemikku viga VBAs määramata massiivi elementide puhul

Kui te ei määratle dünaamilise massiivi pikkust sõnaga DIM või REDIM Excelis VBA , siis saate " Alaindeks väljaspool vahemikku " viga.

Ülaltoodud koodis deklareerisime Array dimensioonis 5 kuni 10, kuid viitame indeksiga 3, mis on madalam kui 5.

Lahendus

Selle lahendamiseks deklareerige indeks Array dimensiooni vahel.

See kooditükk töötab suurepäraselt, sest siin me viitame indeksi 5 alamindeksile, mis on vahemikus 5 kuni 10.

4. Alamindeks väljaspool vahemikku viga VBAs valesti koostatud kollektsiooni/ massiivi puhul

Kui allkiri on suurem või väiksem kui võimalike allkirjade vahemik, siis on Alaindeks väljaspool vahemikku tekib viga.

Vaadake ülaltoodud näidet, me deklareerisime muutuja massiivi, kuid alg- ja lõpp-punkti määramise asemel määrasime otse esimese massiivi väärtusega 20.

Lahendus

Selle probleemi lahendamiseks peame määrama massiivi pikkuse koos algus- ja lõpp-punktiga.

See kood ei anna mingit viga, sest nüüd oleme deklareerinud Array alguspunktiga 1 ja lõpp-punktiga 5.

5. Alamrubriigi viga VBA stenogrammi skripti puhul

Kui kasutate allkirja lühendit ja see viitab kehtetule elemendile, siis saate " Alaindeks väljaspool vahemikku " viga Excelis VBA Näiteks, [A2] on lühend väljendile ActiveSheet.Range(A2) .

Lahendus

Selle parandamiseks tuleb kasutada kehtivat põhinimi ja indeks selle asemel, et kirjutada ActiveSheet.Range(A2) , võite lihtsalt kirjutada [ A2 ].

Exceli alajaotusvigade eelis VBA-s VÄLJAKUTSE Viga

  • VBA allkiri väljaspool vahemikku viga või " Käitusaegne viga 9 " on tõesti kasulik vea asukoha täpsustamiseks, kus see tekkis VBA kood.
  • See viga aitab kasutajatel leida vea tüübi, et nad saaksid kontrollida ja leida lahendusi vastavalt veakoodile.

Asjad, mida meeles pidada

  • Kuna see viga kompileerib iga koodisammu, et suunata meid täpselt, millise koodiosa puhul me tegelikult peame tegutsema, siis on parem kompileerida iga koodirida ükshaaval, vajutades nuppu F8 klahvi, kui teil on suur koodirida.

Kokkuvõte

See artikkel näitas teile Exceli põhjused ja lahendused Alaindeks väljaspool vahemikku viga VBA. Ma loodan, et see artikkel on olnud teile väga kasulik. Võite julgelt esitada mis tahes küsimusi selle teema kohta.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.