Korjaa alaindeksi virhealueella oleva virhe sovellusten Visual Basicissä (VBA)



Päivitetty huhtikuu 2024: Älä enää saa virheilmoituksia ja hidasta järjestelmääsi optimointityökalumme avulla. Hanki se nyt osoitteessa linkki
  1. Lataa ja asenna korjaustyökalu täältä.
  2. Anna sen skannata tietokoneesi.
  3. Työkalu tulee silloin Korjaa tietokoneesi.

VBA-alaindeksin ulkopuolella oleva virhe tapahtuu, koska objektia, jota haluamme käyttää, ei ole. Tämä on eräänlainen virhe VBA-koodauksessa ja ”Run Time Error 9”. On tärkeää ymmärtää käsitteet tehokkaan koodin kirjoittamiseksi, ja vielä tärkeämpää on ymmärtää VBA-koodisi virhe koodin tehokkaan virheenkorjauksen yhteydessä.

Jos sinä ja koodausvirhesi ette tiedä mikä tämä virhe on poissa ollessasi.

Lääkäri ei voi antaa lääkkeitä potilaalleen tietämättä sairautta. Vaikka lääkäri ja potilas tietävät, että kyseessä on sairaus (virhe), on tärkeää ymmärtää tauti (virhe) lääkityksenä. Jos ymmärrät virheen täysin, ratkaisun löytäminen on paljon helpompaa.

Toinen syy voi olla, että tietokoneellasi ei ole vakiotulostinta. Tämän ratkaisemiseksi on useita ratkaisuja Suorituksenaikainen virhe 9-ongelma, joten kokeile niitä kaikkia oikeassa järjestyksessä.

Oletustulostimen lisääminen

  1. Kytke tulostin tietokoneeseen, kytke virtajohto ja kytke se päälle.
  2. Siirry kohtaan Käynnistä> Ohjauspaneeli> Tulostimet ja faksilaitteet.
  3. Napsauta Lisää tulostin -kohtaa ja lisää oletustulostin noudattamalla näytön ohjeita.

Tarkista taulukot

On mahdollista, että olet asettanut väärän arvon taulukkoelementille. Siksi on suositeltavaa tarkistaa uudelleen määrittelemäsi taulukkoelementin arvo ja varmistaa, että se on oikein. Tarkista myös taulukon ilmoitus ja ylä- ja alarajat. Jos taulukoita on muutettu, muista käyttää LBound- ja UBound-toimintoja pääsyn estämiseen. Tarkista muuttujan nimen oikeinkirjoitus, jos hakemisto on muuttuja.

Määritä elementtien lukumäärä

Joissain tapauksissa et ole ehkä määritellyt koodissa olevien elementtien lukumäärää, joka laukaisee virheen. On suositeltavaa määrittää taulukossa olevien elementtien määrä käyttämällä Dim- tai ReDim-toimintoja.

Kuinka välttää "Alueen ulkopuolella olevan virheen alaindeksi" -virhe VBA: ssa

Vältä Exceliin integroitujen toimintojen käyttöä: ActiveWorkbook, ActiveSheet ja Selection: Anna palautusarvot ja suosittele päteviä lausekkeita.



Huhtikuun 2024 päivitys:

Voit nyt estää tietokoneongelmat käyttämällä tätä työkalua, kuten suojataksesi tiedostojen katoamiselta ja haittaohjelmilta. Lisäksi se on loistava tapa optimoida tietokoneesi maksimaaliseen suorituskykyyn. Ohjelma korjaa yleiset virheet, joita saattaa ilmetä Windows -järjestelmissä, helposti - et tarvitse tuntikausia vianmääritystä, kun sinulla on täydellinen ratkaisu käden ulottuvilla:

  • Vaihe 1: Lataa PC-korjaus- ja optimointityökalu (Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Vaihe 2: Valitse “Aloita hakuLöytää Windows-rekisterin ongelmat, jotka saattavat aiheuttaa PC-ongelmia.
  • Vaihe 3: Valitse “Korjaa kaikki”Korjata kaikki ongelmat.

download



Käytä integroitua vain kerran ja vain useimmissa ulkoisissa makroissa (alaosissa) ja sieppaa käynnistettäessä makro, esim

set wkb = ActiveWorkbook
set wks = ActiveSheet
Suolasarja = valinta
Makrojen aikana ja makroissa nämä integroidut nimet eivät ole luotettavia, mutta palautusarvot tallennetaan esimerkiksi

Aseta wkb = Workbooks.add 'Workbooks.add: n sijaan kirjoittamatta palautusarvoa.
wkb.Activate 'Activeworkbook.Activate -toiminnon sijaan
Yritä myös käyttää esimerkiksi päteviä lausekkeita

wkb.Sheet ("Sheet3"). name = "foo" "Sheets (" Sheet3 ") sijaan. name =" foo ".
or

Aseta newWks = wkb.Sheets.Add.
newWks.name = “bar” ”ActiveSheet.name =“ bar ”sijaan.
Käytä päteviä lausekkeita, esim

newWks.name = “bar” ”xyz.Select”: n ja sen jälkeen Selection.name = “bar”.
Nämä menetelmät toimivat yleensä paremmin, tuottavat vähemmän hämmentäviä tuloksia, ovat tehokkaampia reagoimaan (esimerkiksi koodirivien siirtäminen menetelmien sisällä ja niiden välillä) ja toimivat paremmin kaikissa Excel-versioissa. Esimerkiksi valinta muuttuu eri tavalla Excel-versiosta toiseen makron suorituksen aikana.

Huomaa myös, että todennäköisesti huomaat, että pätevämpien lausekkeiden käyttäminen ei edellytä aktivointia melkein yhtä monta toimintoa. (Tämä voi tarkoittaa, että näyttö vilkkuu vähemmän käyttäjän kannalta.) Joten koko Windows (lauseke) -rivi. Aktivointi voidaan yksinkertaisesti poistaa, sen sijaan, että korvataan wkb: llä. Aktivoi ollenkaan.

https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/subscript-out-of-range-error-9



Asiantuntijavinkki: Tämä korjaustyökalu tarkistaa arkistot ja korvaa vioittuneet tai puuttuvat tiedostot, jos mikään näistä tavoista ei ole toiminut. Se toimii hyvin useimmissa tapauksissa, joissa ongelma johtuu järjestelmän korruptiosta. Tämä työkalu myös optimoi järjestelmäsi suorituskyvyn maksimoimiseksi. Sen voi ladata Napsauttamalla tätä