Eroare VBA 1004 (primele 6 tipuri) - Cum se remediază eroarea Runtime 1004 în VBA?

Eroarea VBA 1004 este o eroare de execuție în VBA, care este, de asemenea, cunoscută sub numele de eroare definită de aplicație sau definită de obiect și de ce, pentru că avem un număr limitat de coloane în excel și când codul nostru dă comanda pentru a ieși din interval, obținem 1004 eroare, există alte situații când primim această eroare atunci când ne referim la un interval care nu există în foaie.

Eroare VBA 1004 în Excel

Eroarea VBA 1004 este o eroare de timp de execuție în VBA și apare în timpul rulării codului. Erorile fac parte integrantă din codificare, mai ales atunci când scrieți pentru prima dată, este posibil să întâlniți multe erori în VBA. Acest lucru este obișnuit pentru toată lumea și nu este mare lucru.

Cu toate acestea, cunoașterea erorii de ce vine te face să eviți aceste greșeli în viitorul viitor.

În acest articol, vom discuta despre una dintre erorile importante Excel „Eroare VBA 1004”.

Top 6 erori Excel VBA 1004 Runtime

# 1 - VBA Run Time Error 1004: acel nume este deja luat. Încercați altul:

Această eroare apare în timpul redenumirii foii.

Dacă numele foii de lucru există deja și dacă încercați să atribuiți același nume unei alte foi, VBA aruncă Eroare timp de execuție 1004, afirmând „Numele este deja luat. Încercați altul. ”

De exemplu, uitați-vă la codul de mai jos.

Cod:

Sub Error1004_Example () Foi de lucru ("Sheet2"). Name = "Sheet1" End Sub

Încerc să redenumesc foaia 2 ca foaia 1. Dar am deja o foaie numită „Foaia1”.

Dacă rulez acest cod folosind tasta F5 sau manual, voi primi Error Time Run 1004: acel nume este deja luat. Încercați altul.

Deci, încercați să redenumiți foaia în consecință.

# 2 - VBA Run Time Error 1004: Metoda „Gama” obiectului „_ Global” a eșuat:

Acest lucru se întâmplă de obicei atunci când încercăm să accesăm intervalul numit în excel cu o greșeală de ortografie sau care nu există deloc în foaia de lucru la care vă referiți.

Pentru aceasta, am numit gama de celule ca „Titluri”, așa cum se arată în imaginea de mai jos.

Acum, folosind obiectul Range, pot accesa acest interval.

Cod:

Sub Error1004_Example () Range ("Headings"). Selectați End Sub

Dacă rulați acest cod apăsând tasta F5, atunci acest cod va selecta intervalul numit.

Dar dacă menționez greșit intervalul numit, voi primi eroarea de timp de execuție 1004: Metoda „Range” a obiectului „_ Global” a eșuat.

Cod:

Sub Error1004_Example () Range ("Headngs"). Selectați End Sub

Rulați acest cod manual sau utilizând tasta F5 și vedeți rezultatul.

# 3 - VBA Run Time Error 1004: Selectați metoda clasei Range nu a reușit:

Acest lucru se întâmplă de obicei atunci când încercăm să selectăm celulele, altele decât foaia activă, fără a face foaia selectată sau activă.

De exemplu, uitați-vă la codul de mai jos.

Cod:

Sub Error1004_Example () Foi de lucru ("Sheet1"). Range ("A1: A5"). Selectați End Sub

Codul de mai sus spune să selectați celulele A1 până la A5 în foaia de lucru „Sheet1”. Pentru a experimenta, actuala mea foaie activă este „Sheet2”, nu „Sheet1”.

Voi rula acest cod folosind tasta F5 sau manual pentru a vedea ce se întâmplă.

Am primit o eroare de timp de execuție 1004: Selectarea metodei clasei a eșuat. Acest lucru deoarece, fără a activa foaia, încercăm să selectăm celulele acelei foi. Deci, mai întâi, trebuie să activăm puritatea înainte de a selecta celulele. Mai jos este codul corect.

# 4 - Metoda VBA Runtime Error 1004 deschisă din registrele de lucru obiect nu a reușit:

Acest lucru se întâmplă de obicei atunci când încercați să deschideți registrul de lucru, care este același nume cu celălalt registru de lucru, care este deja deschis.

De exemplu, uitați-vă la codul de mai jos.

Cod:

Sub Error1004_Example () Dim wb As Workbook Set wb = Workbooks.Open ("\ FileName.xls", ReadOnly: = True, CorruptLoad: = xlExtractData) End Sub

Aceasta va arunca eroarea de mai jos.

# 5 - Metoda VBA Runtime Error 1004 Ne pare rău, nu am putut găsi:

Această eroare apare din cauza când încercați să deschideți fișierul, care nu există în calea menționată. Aceasta poate fi mutată, redenumită sau ștearsă din calea menționată. Unul dintre motivele pentru aceasta din cauza tipului greșit de cale sau nume de fișier cu extensie excel.

Acum aruncați o privire la codul de mai jos.

Cod:

Sub Error1004_Example () Workbooks.Open File name: = "E: Excel Files Infographics ABC.xlsx" End Sub

Acest cod spune să deschideți fișierul „ABC.xlsx” în calea folderului menționat.

Cu siguranță, știu că nu există fișier în calea folderului menționat. Când nu există niciun fișier care există în folderul menționat, vom primi metoda Runtime Error 1004. Ne pare rău și nu am putut găsi.

# 6 - Eroare VBA Runtime 1004 Activarea clasei intervalului de metode a eșuat:

Această eroare apare în principal din cauza activării intervalului de celule fără a activa foaia de lucru.

De exemplu, uitați-vă la codul de mai jos.

Cod:

Sub Error1004_Example () Foi de lucru ("Sheet1"). Range ("A1: A5"). Activați End Sub

Această eroare este foarte asemănătoare cu cea pe care am văzut-o în Run Time Error 1004: Select Method of Range class a eșuat.

Dacă rulez manual sau folosind tasta F5, atunci vom primi eroarea de mai jos.

Deoarece fără a activa foaia, nu putem activa celulele din ea. Deci, mai întâi, activați foaia și apoi activați celulele acelei foi.

Articole interesante...