Napaka Excelovega indeksnega zapisa zunaj območja v VBA (s 5 rešitvami)

  • Deliti To
Hugh West

V tem članku vam bomo predstavili razloge za " Vpisni indeks zunaj območja " napaka v Excelu VBA in kako jih rešiti.

Prenesi predlogo za prakso

Brezplačno praktično predlogo Excel lahko prenesete s tega mesta.

Napaka za indeks zunaj obsega v VBA.xlsm

Kaj je napaka indeksnega zapisa zunaj območja v programu VBA?

VBA Vpisnik zunaj območja se pojavi, ko poskušamo v Excelu dostopati do neobstoječega člana ali neobstoječe zbirke polj. To je napaka " Napaka med izvajanjem 9 " vrsta napake v VBA kodiranje v Excelu.

Napaka je običajno videti takole,

5 razlogov z rešitvami za napako indeksov zunaj razpona v VBA

V tem razdelku bo obravnavanih pet najpogostejših razlogov za nastanek Podnapis zunaj območja napake in kakšne so rešitve zanjo.

1. Napaka za indeks zunaj obsega v VBA za neobstoječi delovni zvezek

Ko poskušate dostopati do Excelove delovne knjižice, ki ni odprta, se prikaže sporočilo " Podnapis zunaj območja " napaka.

Če poskušamo Spustite zgoraj prikazano kodo, bomo dobili napako, ker ni Excelovega delovnega zvezka z imenom " Prodaja ", ki je trenutno odprt.

Rešitev

Če želite odpraviti to napako, najprej odprite delovni zvezek programa Excel, do katerega želite dostopati, in nato zaženite makro.

2. Napaka za indeks zunaj obsega v VBA za neobstoječi delovni list

Ko poskušate dostopati do delovnega lista, ki ne obstaja v delovnem zvezku programa Excel, se prav tako prikaže " Podnapis zunaj območja " napaka v VBA .

Če poskušamo zagnati zgoraj prikazano kodo, bomo dobili napako, ker ni " List2 ", ki je na voljo v našem delovnem zvezku.

Rešitev

Če želite odpraviti to napako, morate imeti Excelov list, do katerega želite dostopati, v zagnanem delovnem zvezku, nato pa zaženite makro.

3. Napaka za indeks zunaj obsega v programu VBA za nedoločene elemente polja

Če dolžine dinamičnega polja ne določite z besedo DIM ali REDIM v programu Excel VBA , potem boste dobili " Podnapis zunaj območja " napaka.

V zgornji kodi smo deklarirali polje v razsežnosti od 5 do 10, vendar smo se sklicevali na indeks 3, ki je nižji od indeksa 5.

Rešitev

To lahko rešite tako, da indeks razglasite med dimenzijo polja.

Ta del kode deluje popolnoma pravilno, saj smo se sklicevali na indeks 5, ki je znotraj območja od 5 do 10.

4. Napaka za indeks zunaj območja v VBA za nepravilno zbirko/prostor

Kadar je indeks večji ali manjši od razpona možnih indeksov, se Podnapis zunaj območja pride do napake.

V zgornjem primeru smo spremenljivko deklarirali kot polje, vendar smo namesto začetne in končne točke neposredno dodelili prvo polje z vrednostjo 20.

Rešitev

To težavo odpravimo tako, da dolžini polja dodelimo začetno in končno točko.

Ta koda ne daje nobene napake, ker smo zdaj deklarirali polje z začetno točko 1 in končno točko 5.

5. Napaka pri indeksih zunaj območja v VBA za kratki skript

Če uporabite okrajšavo iz indeksnega zapisa in se ta nanaša na neveljaven element, se prikaže " Podnapis zunaj območja " napaka v Excelu VBA . Na primer, [A2] je okrajšava za ActiveSheet.Range(A2) .

Rešitev

Če želite to popraviti, morate uporabiti veljavno ime ključa in . indeks za zbirko. Namesto pisanja ActiveSheet.Range(A2) , lahko preprosto napišete [ A2 ].

Prednost napake Excelovega indeksnega zapisa zunaj območja v VBA

  • VBA Vpisnik zunaj območja napaka ali " Napaka med izvajanjem 9 " je zelo uporaben pri določanju položaja napake, kjer se je pojavila v VBA koda.
  • Ta napaka pomaga uporabnikom pri iskanju vrste napake, tako da lahko preverijo in poiščejo rešitve glede na kodo napake.

Stvari, ki si jih je treba zapomniti

  • Ker ta napaka sestavi vsak korak kode in nas natančno usmeri, za kateri del kode moramo dejansko ukrepati, je bolje, da vsako vrstico kode sestavite zaporedoma s pritiskom na F8 če imate veliko vrstico kode.

Zaključek

Ta članek vam je pokazal razloge in rešitve programa Excel Podnapis zunaj območja napaka v VBA. Upam, da vam je ta članek zelo koristil. Lahko vam zastavite kakršno koli vprašanje v zvezi s to temo.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.