Indice în afara intervalului - Easy Excel VBA

Cuprins

Cărți de lucru | Fișe de lucru | Matrice

indice în afara intervalului'eroare în Excel VBA apare atunci când vă referiți la un membru de colecție inexistent sau la un element de matrice inexistent.

Plasați un buton de comandă pe foaia de lucru și adăugați liniile de cod de mai jos. Pentru a executa liniile de cod, faceți clic pe butonul de comandă de pe foaie.

Cărți de lucru

Colecția Cărți de lucru în Excel VBA conține toate obiectele Cărții de lucru care sunt deschise în prezent.

1. Linia de cod de mai jos închide sales.xlsm.

Cărți de lucru („sales.xlsm”). Închideți

Rezultatul când nu există un registru de lucru deschis cu acest nume:

Notă: pentru a remedia această eroare „subscript în afara intervalului” (eroare de execuție 9), deschideți sales.xlsm înainte de a face clic pe butonul de comandă.

Fișe de lucru

Colecția de foi de lucru în Excel VBA conține toate obiectele Foaie de lucru într-un registru de lucru. Cartea noastră de lucru are 3 foi de lucru.

1. Linia de cod de mai jos încearcă să plaseze cuvântul Bună ziua în celula A1 pe a 4-a foaie de lucru.

Foi de lucru (4) .Range ("A1"). Value = "Hello"

Rezultatul când faceți clic pe butonul de comandă de pe foaie:

Explicație: apare eroarea „subscript out of range” deoarece nu există a 4-a foaie de lucru. Pentru a remedia această eroare, schimbați 4 la 1, 2 sau 3 (sau introduceți o foaie de lucru nouă făcând clic pe semnul plus).

Matrice

O matrice este un grup de variabile. În Excel VBA, puteți face referire la o anumită variabilă (element) a unei matrice utilizând numele matricei și numărul de index.

1. Prima linie de cod de mai jos declară o matrice de șiruri cu numele Films. Tabloul este format din cinci elemente.

2. Apoi, inițializăm fiecare element al matricei.

3. Linia de cod finală încearcă să afișeze al 6-lea element folosind un MsgBox.

Dim Films (1-5) ca șir
Films (1) = "Stăpânul inelelor"
Films (2) = "Speed"
Films (3) = "Star Wars"
Films (4) = "Nașul"
Films (5) = "Pulp Fiction"
MsgBox Films (6)

Rezultatul când faceți clic pe butonul de comandă de pe foaie:

Explicație: apare eroarea „subscript out of range” deoarece nu există nici un element 6. Pentru a remedia această eroare, schimbați 6 la 1, 2, 3, 4 sau 5 (sau declarați o matrice de șiruri cu 6 elemente).

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave