L'errore VBA 1004 è un errore di runtime in VBA che è anche noto come errore definito dall'applicazione o definito dall'oggetto e perché perché abbiamo un numero limitato di colonne in Excel e quando il nostro codice dà il comando per uscire dall'intervallo otteniamo 1004 errore, ci sono altre situazioni in cui otteniamo questo errore quando ci riferiamo a un intervallo che non esiste nel foglio.
Errore VBA 1004 in Excel
VBA 1004 Error è un errore di runtime in VBA e si verifica durante l'esecuzione del codice. Gli errori sono parte integrante della codifica, soprattutto quando scrivi per la prima volta, potresti incontrare molti errori in VBA. Questo è comune a tutti e non è un problema.
Tuttavia, conoscere l'errore del perché sta arrivando ti fa evitare quegli errori nel prossimo futuro.
In questo articolo, discuteremo uno degli importanti errori di Excel "Errore VBA 1004".
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba_.png.webp)
I 6 principali errori di runtime di Excel VBA 1004
# 1 - VBA Run Time Error 1004: quel nome è già stato preso. Provane uno diverso:
Questo errore si verifica durante la ridenominazione del foglio.
Se il nome del foglio di lavoro esiste già e se si tenta di assegnare lo stesso nome a un altro foglio, VBA genera un errore di runtime di 1004, affermando "Il nome è già stato preso. Provane uno diverso. "
Ad esempio, guarda il codice seguente.
Codice:
Sub Error1004_Example () Worksheets ("Sheet2"). Name = "Sheet1" End Sub
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__2.png.webp)
Sto provando a rinominare il foglio 2 come foglio 1. Ma ho già un foglio chiamato "Foglio1".
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__3.png.webp)
Se eseguo questo codice utilizzando il tasto F5 o manualmente, riceverò l'errore di esecuzione 1004: quel nome è già stato preso. Provane uno diverso.
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba_.gif)
Quindi, prova a rinominare il foglio di conseguenza.
# 2 - VBA Run Time Error 1004: Metodo "Range" dell'oggetto '_ Global' non riuscito:
Questo di solito si verifica quando proviamo ad accedere all'intervallo denominato in Excel con un errore di ortografia o che non esiste affatto nel foglio di lavoro a cui ti riferisci.
Per questo, ho chiamato l'intervallo di celle come "Intestazioni", come mostrato nell'immagine sottostante.
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__4.png.webp)
Ora, utilizzando l'oggetto Range, posso accedere a questo intervallo.
Codice:
Sub Error1004_Example () Intervallo ("Headings"). Seleziona End Sub
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__5.png.webp)
Se esegui questo codice premendo il tasto F5, questo codice selezionerà l'intervallo denominato.
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__2.gif)
Ma se cito erroneamente l'intervallo denominato, verrà visualizzato l'errore di esecuzione 1004: metodo "intervallo" dell'oggetto "_ globale" non riuscito.
Codice:
Sub Error1004_Example () Intervallo ("Headngs"). Seleziona End Sub
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__6.png.webp)
Esegui questo codice manualmente o utilizzando il tasto F5 e guarda il risultato.
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__3.gif)
# 3 - VBA Run Time Error 1004: Select Method of Range class non riuscita:
Questo di solito si verifica quando proviamo a selezionare le celle diverse dal foglio attivo senza rendere il foglio selezionato o attivo.
Ad esempio, guarda il codice seguente.
Codice:
Sub Error1004_Example () Worksheets ("Sheet1"). Range ("A1: A5"). Seleziona End Sub
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__7.png.webp)
Il codice sopra dice di selezionare le celle da A1 a A5 nel foglio di lavoro "Foglio1". Per sperimentare, il mio attuale foglio attivo è "Foglio2", non "Foglio1".
Eseguirò questo codice usando il tasto F5 o manualmente per vedere cosa succede.
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__4.gif)
Abbiamo ottenuto un errore di runtime 1004: selezione del metodo della classe di intervallo non riuscita. Questo perché senza attivare il foglio, proviamo a selezionare le celle di quel foglio. Quindi, per prima cosa, dobbiamo attivare il puro prima di selezionare le celle. Di seguito è riportato il codice corretto.
# 4 - Errore di runtime VBA 1004 metodo aperto delle cartelle di lavoro degli oggetti non riuscito:
Ciò si verifica in genere quando si tenta di aprire la cartella di lavoro, che ha lo stesso nome dell'altra cartella di lavoro, che è già aperta.
Ad esempio, guarda il codice seguente.
Codice:
Sub Error1004_Example () Dim wb As Workbook Set wb = Workbooks.Open ("\ FileName.xls", ReadOnly: = True, CorruptLoad: = xlExtractData) End Sub
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__8.png.webp)
Questo genererà il seguente errore.
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__9.png.webp)
# 5 - Metodo VBA Runtime Error 1004 Spiacenti, non siamo riusciti a trovare:
Questo errore si verifica a causa di quando si tenta di aprire il file, che non esiste nel percorso indicato. Questo potrebbe essere spostato, rinominato o eliminato dal percorso menzionato. Uno dei motivi è dovuto al tipo sbagliato di percorso o nome file con estensione excel.
Ora dai un'occhiata al codice sottostante.
Codice:
Sub Error1004_Example () Workbooks.Open Filename: = "E: Excel Files Infographics ABC.xlsx" End Sub
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__10.png.webp)
Questo codice dice di aprire il file "ABC.xlsx" nel percorso della cartella menzionato.
Di sicuro, so che non ci sono file nel percorso della cartella menzionato. Quando non è presente alcun file nella cartella menzionata, otterremo il metodo Errore di runtime 1004. Siamo spiacenti e non siamo riusciti a trovarlo.
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__11.png.webp)
# 6 - Errore di runtime VBA 1004 Attivazione della classe dell'intervallo del metodo non riuscita:
Questo errore si verifica principalmente a causa dell'attivazione dell'intervallo di celle senza attivare il foglio di lavoro.
Ad esempio, guarda il codice seguente.
Codice:
Sub Error1004_Example () Worksheets ("Sheet1"). Range ("A1: A5"). Activate End Sub
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__12.png.webp)
Questo errore è molto simile a quello che abbiamo visto in Run Time Error 1004: Select Method of Range class failed.
Se eseguo manualmente o utilizzando il tasto F5, verrà visualizzato l'errore di seguito.
![](https://cdn.know-base.net/1342594/vba_1004_error_top_6_types_how_to_fix_runtime_error_1004_in_vba__13.png.webp)
Perché senza attivare il foglio, non possiamo attivare le celle al suo interno. Quindi prima, attiva il foglio e poi attiva le celle di quel foglio.