Remediați eroarea în afara intervalului în Visual Basic pentru aplicații (VBA)



Actualizat în mai 2024: Nu mai primiți mesaje de eroare și încetiniți sistemul dvs. cu instrumentul nostru de optimizare. Ia-l acum la acest link
  1. Descărcați și instalați instrumentul de reparare aici.
  2. Lasă-l să-ți scaneze computerul.
  3. Instrumentul va face atunci reparați computerul.

Eroarea VBA Subscript în afara intervalului apare deoarece obiectul pe care dorim să îl accesăm nu există. Acesta este un tip de eroare în codarea VBA și o „Eroare timp de execuție 9”. Este important să înțelegeți conceptele pentru a scrie cod eficient și este și mai important să înțelegeți eroarea codului VBA pentru a depana codul în mod eficient.

Dacă dvs. și eroarea dvs. de codare nu știți care este această eroare atunci când absentați.

Un medic nu poate da medicamente pacientului său fără să cunoască boala. În timp ce medicul și pacientul știu că există o boală (eroare), este important să înțelegeți boala (eroarea) ca fiind administrarea de medicamente. Dacă înțelegeți complet eroarea, este mult mai ușor să găsiți soluția.

Un alt motiv poate fi acela că nu aveți o imprimantă standard pe computer. Există mai multe soluții pentru a rezolva acest lucru Eroare de rulare Problemă 9, deci încercați-le pe toate în ordinea corectă.

Adăugarea unei imprimante implicite

  1. Conectați o imprimantă la computer, conectați cablul de alimentare și porniți-l.
  2. Mergeți la „Start”> „Panou de control”> „Imprimante și faxuri”.
  3. Faceți clic pe „Adăugare imprimantă” și urmați instrucțiunile de pe ecran pentru a adăuga o imprimantă implicită.

Verificați Schițele

Este posibil să setați o valoare incorectă pentru elementul tablou. Prin urmare, se recomandă să verificați valoarea pe care ați definit-o pentru elementul matrice și să vă asigurați că este corectă. De asemenea, asigurați-vă că verificați declarația tabelului și verificați limitele superioare și inferioare. Dacă tabelele au fost redimensionate, asigurați-vă că utilizați funcțiile LBound și UBound pentru a condiționa accesul. Verificați ortografia numelui variabilei dacă indicele este o variabilă.

Definiți numărul de elemente

În unele cazuri, este posibil să nu fi definit numărul de elemente din codul dvs. care să declanșeze eroarea. Se recomandă să specificați numărul de elemente din tabel folosind funcțiile Dim sau ReDim.

Cum să evitați eroarea „Indice de eroare în afara intervalului” în VBA

Evitați să utilizați funcțiile integrate în Excel: ActiveWorkbook, ActiveSheet și Selecție: Introduceți valorile de returnare și preferați expresiile calificate.



Actualizare mai 2024:

Acum puteți preveni problemele computerului utilizând acest instrument, cum ar fi protejarea împotriva pierderii fișierelor și a malware-ului. În plus, este o modalitate excelentă de a vă optimiza computerul pentru performanțe maxime. Programul remediază cu ușurință erorile obișnuite care ar putea apărea pe sistemele Windows - nu este nevoie de ore întregi de depanare atunci când aveți soluția perfectă la îndemână:

Descarca



Utilizați integrat o singură dată și numai în cele mai externe macro-uri (subs) și capturați atunci când porniți macro-ul, de ex

set wkb = ActiveWorkbook
set wks = ActiveSheet
Set de sare = Selecție
În timpul și în macrocomenzi, aceste nume integrate nu sunt de încredere, dar valorile de retur sunt înregistrate, de ex

Setați wkb = Workbooks.add 'în loc de Workbooks.add fără a introduce o valoare returnată.
wkb.Activate 'în loc de Activeworkbook.Activate
De asemenea, încercați să folosiți expresii calificate, de exemplu

wkb.Sheets („Sheet3”). name = „foo” 'în loc de Sheets („Sheet3”). name = „foo”.
or

Set newWks = wkb.Sheets.Add.
newWks.name = „bar” 'în loc de ActiveSheet.name = „bar”.
Folosiți expresii calificate, de ex

newWks.name = „bar” 'în loc de `xyz.Select' urmat de Selection.name =„ bar ”.
Aceste metode, în general, funcționează mai bine, produc rezultate mai puțin confuze, sunt mai robuste la refactorizare (de exemplu, mutarea liniilor de cod în interior și între metode) și funcționează mai bine în toate versiunile de Excel. De exemplu, selecția se schimbă diferit de la o versiune a Excel la alta în timpul execuției macrocomandei.

Rețineți, de asemenea, că veți constata, probabil, că utilizarea unor expresii mai calificate nu necesită activarea a cât mai multor funcții. (Acest lucru poate însemna că ecranul clipește mai puțin pentru utilizator.) Deci, întreaga linie Windows (expresie). Activarea ar putea fi pur și simplu ștersă în loc să fie înlocuită cu wkb. Activați deloc.

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



Sfat expert: Acest instrument de reparare scanează arhivele și înlocuiește fișierele corupte sau lipsă dacă niciuna dintre aceste metode nu a funcționat. Funcționează bine în majoritatea cazurilor în care problema se datorează corupției sistemului. Acest instrument vă va optimiza, de asemenea, sistemul pentru a maximiza performanța. Poate fi descărcat de Faceți clic aici