Come risolvere efficacemente l’errore di runtime 1004 di Excel



Come correggere l’errore di runtime 1004 in Excel

Se vi siete mai imbattuti nel temuto Errore di Runtime 1004 in Excel, sapete che è una seccatura, soprattutto quando sono coinvolte macro o set di dati di grandi dimensioni. A volte si tratta solo di un piccolo problema con una macro, altre volte di problemi più profondi come file corrotti o conflitti che fanno sì che Excel generi questo errore all’improvviso. Non mentirò, è un po’ frustrante, perché si presenta all’improvviso e interferisce con il flusso di lavoro. La buona notizia è che esistono alcune soluzioni affidabili, la maggior parte delle quali sono semplici da risolvere una volta compresa la causa. In pratica, bisogna capire se si tratta di un problema di macro, di un conflitto con altri software installati o di file corrotti. Risolvere il problema può essere rapido o richiedere un po’ di lavoro, ma in entrambi i casi, questi metodi dovrebbero aiutarvi a rimettere Excel in sesto.

Metodi per correggere l’errore di runtime 1004 in Excel

Controlla le tue macro e il codice VBA

Se questo errore si verifica durante l’esecuzione di una macro, spesso è dovuto a un errore nel codice, come un errore di sintassi, un riferimento a un oggetto non valido o il tentativo di accedere a un intervallo inesistente. Analizzare il codice passo dopo passo può aiutare a individuare il problema. Ecco come ispezionare la macro:

  • Apri la cartella di lavoro di Excel che contiene la macro: potresti anche tenerla aperta in background.
  • Premere Alt+F11 per aprire l’editor VBA (Visual Basic for Applications).
  • Nel riquadro Esplora progetti (solitamente a sinistra), trova la cartella di lavoro e fai clic sul segno più (+) per espanderla.
  • Fare doppio clic sul modulo contenente la macro: aiuta a capire se la macro sta tentando di fare qualcosa che non può o non dovrebbe fare (ad esempio, fare riferimento a un foglio che è stato rinominato).
  • Posiziona il cursore all’inizio del codice o nel punto in cui sospetti che si verifichi il problema.
  • Premi F8 per scorrere il codice riga per riga.È piuttosto interessante perché ti fa vedere come cambiano le variabili e dove si verificano errori.
  • Se incontri una riga che genera un errore o non funziona come previsto, controlla attentamente la riga. Forse una variabile non è inizializzata o il nome di un foglio/colonna è errato.
  • Imposta i punti di interruzione cliccando sul margine grigio a sinistra di righe specifiche se desideri sospendere l’esecuzione in quel punto. Quindi, esegui la macro: si fermerà in quel punto, dandoti un po’ di respiro per controllare le variabili.

A volte, basta semplicemente individuare quella riga di codice con un errore. Correggerla, salvare e riprovare. Molte volte, è sufficiente.

Disinstallare software in conflitto come Microsoft Works

Questo è un ritorno al passato, ma se si utilizza un sistema più vecchio, ad esempio Windows 7 o precedente, e si è installato Microsoft Works insieme a Excel, i conflitti possono causare errori di runtime. Soprattutto con versioni di Office precedenti, come la 2009 o precedenti. Ecco cosa fare:

  • Aprire il Pannello di controllo.
  • Vai a Programmi e funzionalità.
  • Cerca Microsoft Works e selezionalo.
  • Clicca su “Disinstalla” e segui le istruzioni. Sì, è una seccatura perché quel software è piuttosto vecchio, ma a volte è lui il colpevole.

Dopo la disinstallazione, riavvia il PC e prova nuovamente Excel. Di solito, questo risolve i conflitti.

Eliminare i file aggiuntivi GWXL97. XLA

Se hai installato o utilizzato componenti aggiuntivi legacy, come GWXL97. XLA, a volte possono entrare in conflitto con le operazioni di Excel più recenti e generare errori. Per verificare se sono loro la causa del problema:

  • Vai alla cartella: C:\Program Files\Microsoft Office\OfficeXX\XLSTART(sostituisci XX con la tua versione di Office, ad esempio Office16 per Office 2016).
  • Cercare GWXL97. XLA o file simili.
  • Elimina questi file. O meglio, spostali altrove nel caso volessi ripristinarli.
  • Apri di nuovo Excel e verifica se l’errore persiste.

A volte i componenti aggiuntivi legacy causano più problemi che benefici, soprattutto dopo gli aggiornamenti.

Regola le impostazioni del Centro protezione

Le impostazioni di sicurezza di Excel possono bloccare macro o determinati componenti aggiuntivi, causando errori di runtime. Pertanto, modificarle può essere d’aiuto. Per modificare il Centro protezione:

  • Apri Excel.
  • Vai su File > Opzioni.
  • Seleziona Centro protezione dalla barra laterale.
  • Fare clic su Impostazioni Centro protezione.
  • Vai a Impostazioni macro.
  • Seleziona la casella “Considera attendibile l’accesso al modello a oggetti del progetto VBA”. Questo fornisce alle macro maggiori autorizzazioni e potrebbe risolvere problemi di runtime.
  • Fare clic più volte su OK per salvare le modifiche.

Tieni presente, però, che l’attivazione di determinate opzioni di sicurezza può esporti a macro dannose, quindi fallo solo se ti fidi dei file.

Utilizzare l’opzione Apri e ripara

Se il file è danneggiato, lo strumento di riparazione integrato di Excel può spesso riparare danni di lieve entità. Ecco come:

  • Apri Excel, quindi fai clic su File > Apri.
  • Vai al file che sospetti sia danneggiato.
  • Fare clic sulla freccia accanto al pulsante Apri, quindi scegliere Apri e ripara.
  • Seleziona “Ripara” quando richiesto. Se non funziona, prova “Estrai dati” per recuperare il più possibile.

Se il file è gravemente danneggiato, questo potrebbe non ripristinare tutto, ma vale la pena tentare prima di ricorrere a strumenti di recupero di terze parti come Stellar Repair.—

È un po’ strano quanto possano essere complessi gli errori di Excel. A volte, risolvere un problema ne causa uno diverso, ovviamente, perché Excel ama tenerti sulle spine. Ma con un po’ di pazienza, la maggior parte degli errori di runtime è risolvibile con i metodi sopra descritti.

  • Controlla ed esegui il debug delle tue macro passo dopo passo.
  • Disinstallare i vecchi programmi in conflitto come Microsoft Works.
  • Rimuovere i componenti aggiuntivi legacy che potrebbero causare conflitti.
  • Regola le impostazioni di attendibilità e sicurezza per le macro.
  • Per i file danneggiati, utilizzare lo strumento “Apri e ripristina” di Excel.

Incartare

Nella maggior parte dei casi, questo errore è dovuto a errori di codice, danneggiamento di file o conflitti software. Provare queste soluzioni una dopo l’altra può sembrare estenuante, ma spesso è sufficiente per far funzionare di nuovo tutto senza problemi. Tieni presente che file o macro più vecchi potrebbero aver bisogno di qualche attenzione in più. Speriamo che questo faccia risparmiare qualche ora a chi cerca di far funzionare Excel. Incrociamo le dita che questo aiuti!



Questo articolo è stato utile?