Errore VBA 1004 (primi 6 tipi) - Come risolvere l'errore di runtime 1004 in VBA?

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".

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

Sto provando a rinominare il foglio 2 come foglio 1. Ma ho già un foglio chiamato "Foglio1".

Se eseguo questo codice utilizzando il tasto F5 o manualmente, riceverò l'errore di esecuzione 1004: quel nome è già stato preso. Provane uno diverso.

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.

Ora, utilizzando l'oggetto Range, posso accedere a questo intervallo.

Codice:

Sub Error1004_Example () Intervallo ("Headings"). Seleziona End Sub

Se esegui questo codice premendo il tasto F5, questo codice selezionerà l'intervallo denominato.

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

Esegui questo codice manualmente o utilizzando il tasto F5 e guarda il risultato.

# 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

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.

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

Questo genererà il seguente errore.

# 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

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.

# 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

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.

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.

Articoli interessanti...