Error VBA 1004 (6 tipus principals) | Com es corregeix l'error d'execució 1004 a VBA?

L’error VBA 1004 és un error en temps d’execució a VBA, que també es coneix com a error definit per l’aplicació o objecte i per què és així perquè tenim un nombre limitat de columnes en excel i quan el nostre codi dóna l’ordre d’anar fora del rang obtenim 1004 error, hi ha altres situacions en què obtenim aquest error quan ens referim a un interval que no existeix al full.

Error VBA 1004 a Excel

L’error VBA 1004 és un error de temps d’execució a VBA i es produeix mentre s’executa el codi. Els errors formen part de la codificació, especialment quan escriviu per primera vegada, és possible que trobeu molts errors a VBA. Això és comú per a tothom i no hi ha res al respecte.

Tanmateix, conèixer l’error de per què s’acosta fa que eviti aquests errors en un futur proper.

En aquest article, analitzarem un dels errors importants d'Excel "Error VBA 1004".

Principals 6 errors d'execució de VBA 1004 d'Excel

Podeu descarregar aquesta plantilla d'error VBA 1004 aquí: plantilla d'error VBA 1004

# 1 - Error de temps d'execució VBA 1004: aquest nom ja està pres. Proveu-ne un de diferent:

Aquest error es produeix en canviar el nom del full.

Si el nom del full de càlcul ja existeix i si intenteu assignar el mateix nom a un altre full, VBA llança un error en temps d'execució del 1004 afirmant que "El nom ja s'ha pres. Proveu-ne un de diferent ”

Per exemple, mireu el codi següent.

Codi:

 Sub Error1004_Example () Fulls de treball ("Full2"). Name = "Full1" Final Sub 

Intento canviar el nom del full 2 ​​com a full 1. Però ja tinc un full anomenat "Full1".

Si executo aquest codi amb la tecla F5 o manualment, obtindré un error de temps d'execució 1004: aquest nom ja està pres. Proveu-ne un de diferent

Per tant, proveu de canviar el nom del full en conseqüència.

# 2 - Error de temps d'execució VBA 1004: el mètode "Rang" de l'objecte "_ Global" ha fallat:

Normalment, això passa quan intentem accedir a l’interval anomenat en excel amb un error d’ortografia o que no existeix en absolut al full de càlcul a què us referiu.

Per això, he anomenat l'interval de cel·les com a "Encapçalaments", tal com es mostra a la imatge següent.

Ara, mitjançant l’objecte Range, puc accedir a aquest interval.

Codi:

 Suberror1004_Example () Interval ("Encapçalaments"). Seleccioneu Finalitza sub 

Si executeu aquest codi prement la tecla F5, aquest codi seleccionarà l'interval anomenat.

Però si menciono erròniament l’interval indicat, obtindré un error de temps d’execució 1004: el mètode “Interval” de l’objecte '_ Global' ha fallat

Codi:

 Suberror1004_Example () Interval ("Headngs"). Seleccioneu Finalitza sub 

Executeu aquest codi manualment o mitjançant la tecla F5 i vegeu el resultat.

# 3 - Error de temps d'execució VBA 1004: ha fallat la selecció del mètode de rang:

Això sol passar quan intentem seleccionar les cel·les d’un full que no sigui actiu sense fer que el full estigui seleccionat o actiu.

Per obtenir un exemple, mireu el codi següent.

Codi:

 Suberror1004_Example () Fulls de treball ("Full1"). Rang ("A1: A5"). Seleccioneu Finalitza sub 

El codi anterior diu que seleccioneu les cel·les A1 a A5 al full de treball "Full1". Per experimentar el meu full actiu actual és "Full2", no "Full1".

Executaré aquest codi amb la tecla F5 o manualment per veure què passa.

S'ha produït un error de temps d'execució 1004: s'ha fallat la selecció del mètode de la gamma. Això perquè sense activar el full intentem seleccionar les cel·les d’aquest full. Per tant, primer hem d’activar el pur abans de seleccionar les cel·les. A continuació es mostra el codi correcte.

# 4 - Error del mètode VBA Runtime Error 1004 en obrir els quaderns de treball d'objectes:

Això sol passar quan intenteu obrir el llibre que és el mateix nom que l’altre llibre que ja està obert.

Per obtenir un exemple, mireu el codi següent.

Codi:

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

Això provocarà l'error següent.

# 5 - Mètode d'error d'execució VBA 1004 Ho sentim, no hem pogut trobar:

Aquest error es deu a que quan intenteu obrir el fitxer que no existeix al camí esmentat, es pot moure, canviar el nom o suprimir-lo del camí esmentat. Un dels motius d’això a causa del tipus incorrecte de la ruta o del nom de fitxer amb extensió Excel.

Ara mireu el codi següent.

Codi:

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

Aquest codi diu que obriu el fitxer "ABC.xlsx" a la ruta de la carpeta esmentada.

Segur que sé que no hi ha cap fitxer a la ruta de la carpeta esmentada. Quan no hi hagi cap fitxer a la carpeta esmentada, obtindrem Mètode d’execució de l’error 1004 Ho sentim, no hem pogut trobar.

# 6 - Error de temps d'execució VBA 1004 Error de la classe d'interval d'activació:

Aquest error es produeix principalment a causa d’activar l’interval de cel·les sense activar el full de càlcul.

Per obtenir un exemple, mireu el codi següent.

Codi:

 Suberror1004_Example () Fulls de treball ("Full1"). Rang ("A1: A5"). Activeu Finalització secundària 

Aquest error és molt similar al que hem vist a Error de temps d'execució 1004: ha fallat la selecció del mètode de la gamma.

Si s'executa manualment o amb la tecla F5, obtindrem l'error següent.

Perquè sense activar el full no podem activar les cel·les del mateix. Per tant, primer activeu el full i després activeu les cel·les del full.