Come risolvere l’errore 1004 di Excel in fase di esecuzione?
Riassunto: Gli errori di esecuzione sono problemi specifici di Windows che si verificano durante l'esecuzione del programma. Questo blog vi insegnerà come risolvere l'errore di esecuzione 1004 di Excel. Inoltre, vi illustrerà uno strumento di riparazione di Excel che può aiutarvi a risolvere l'errore 1004 se si verifica a causa della corruzione dei file di Excel.
VBA (Microsoft Visual Basic for Application) è un linguaggio di programmazione interno a Microsoft Excel. A volte, quando gli utenti cercano di eseguire VBA o di generare una Macro in Excel, può verificarsi l’errore di esecuzione 1004. Questo errore può verificarsi a causa della presenza di più voci di legenda nel grafico, di un conflitto di file, di un nome errato della macro e di file Excel corrotti. In questo blog abbiamo discusso i motivi e condiviso alcune soluzioni per risolvere l’errore di esecuzione 1004.
Perché si verifica questo errore?
L’errore 1004 di Excel si verifica solitamente quando si esegue una macro VBA con il metodo Voci di legenda per modificare le voci di legenda nel grafico di MS Excel. Si verifica quando il grafico contiene più voci di legenda rispetto allo spazio disponibile, conflitti tra i nomi delle macro, file Excel corrotti o mancata corrispondenza dei tipi di dati nel codice VBA.
Correggi l’errore 1004 di Excel in fase di runtime?
Provate le soluzioni seguenti per risolvere l’errore di esecuzione 1004 di Excel:
Creare una macro per ridurre la dimensione del carattere della legenda del grafico
A volte, Excel genera un errore di esecuzione quando si tenta di eseguire una macro VBA per modificare le voci della legenda in un grafico di Microsoft Excel. Questo errore si verifica di solito quando Microsoft Excel tronca le voci della legenda a causa del numero maggiore di voci della legenda e della minore disponibilità di spazio. Per risolvere il problema, provate a creare una macro che riduca/minimizzi la dimensione del carattere del testo della legenda del grafico di Excel prima della macro VBA, quindi ripristinate la dimensione del carattere della legenda del grafico. Ecco il codice della macro:
VBCopy
Sub ResizeLegendEntries()
Con Worksheets(“Foglio1”).ChartObjects(1).Activate
‘ Memorizzare la dimensione corrente del carattere
fntSZ = ActiveChart.Legend.Font.Size
Cambia temporaneamente la dimensione dei caratteri.
ActiveChart.Legend.Font.Size = 2
‘Inserire il codice della macro LegendEntries qui per rendere
‘le modifiche che si desidera apportare alla legenda del grafico.
‘ Ripristinare la dimensione dei caratteri.
ActiveChart.Legend.Font.Size = fntSZ
Fine con
Fine Sub
Nota: assicurarsi di disporre di un grafico Excel per eseguire il codice sul foglio di lavoro.
Disinstallare Microsoft Works
È possibile che si verifichi l’errore di esecuzione 1004 in Excel versione 2009 o versioni precedenti a causa di conflitti tra Microsoft Works e Microsoft Excel. Questo errore si verifica solitamente se nel sistema sono presenti sia Microsoft Office che Microsoft Works. La disinstallazione di uno dei due risolverà il problema. Provate a eseguire i passaggi seguenti per disinstallare Microsoft Works:
- Per prima cosa, aprite il Task Manager usando la scorciatoia CTRL + ALT + CANC in totale
- Viene visualizzata la finestra Task Manager.
- Fare clic sulla scheda Processo, fare clic con il pulsante destro del mouse su ciascun programma che si desidera chiudere, quindi fare clic su Termina attività.
- Interrompere tutti i programmi in esecuzione.
- Aprire la finestra Esegui e digitare appwiz.cpl per aprire la finestra Programmi e funzioni.
- Cercare Microsoft Works e fare clic su Disinstalla.
Provare a eliminare il file GWXL97.Xla
I file Add-in con estensione .xla in MS-EXCEL vengono utilizzati per fornire funzionalità aggiuntive ai fogli di calcolo Excel. A volte l’eliminazione del file GWXL97.XLA risolve l’errore di esecuzione. Ecco i passaggi per eliminare questo file:
- Assicuratevi di avere i diritti di amministratore, aprite Windows Explorer
- Seguite il percorso C:\Programs Files\MSOffice\Office\XLSTART.
- Trovare e fare clic con il tasto destro del mouse sul file GWXL97.XLA
- Fare clic su Elimina.
Modifica delle impostazioni del Trust Center
A volte possono verificarsi errori di esecuzione a causa di impostazioni di sicurezza errate. Le impostazioni del Centro fiduciario aiutano a trovare le impostazioni di privacy e sicurezza per Microsoft Excel. Seguite la seguente procedura per modificare le impostazioni del Centro fiduciario:
- Aprire Microsoft Excel.
- Andare su File > Opzioni.
- Viene visualizzata la finestra delle opzioni di Excel.
- Scegliere Trust Center e fare clic su Impostazioni Trust Center.
- Toccare la scheda Impostazioni macro e selezionare Accesso fiduciario al modello di oggetti del progetto VBA.
- Fare clic su OK.
Eseguire lo strumento Apri e ripara
L’errore di runtime si verifica anche quando MS Excel rileva un foglio di lavoro danneggiato. Si avvia automaticamente la modalità di recupero del file e inizia a ripararlo. Tuttavia, se la modalità di recupero non si avvia, utilizzate lo strumento Apri e ripara con i passaggi indicati di seguito:
- Fare clic su File > Apri.
- Fare clic sulla posizione e sulla cartella con la cartella di lavoro danneggiata.
- Nella finestra di dialogo Apri, scegliere la cartella di lavoro danneggiata.
- Fare clic sulla freccia accanto alla scheda Apri e passare alla scheda Apri e ripara.
- Fare clic su Ripara.
Si può anche optare per Stellar Repair for Excel se lo strumento integrato di Microsoft Excel non riesce a risolvere l’errore.
Utilizzare Stellar Repair for Excel
Stellar Repair for Excel è un software professionale per la riparazione di file .xls, .xlsx, .xltm, .xltx e xlsm danneggiati e per il recupero di tutti i loro oggetti. Ecco i passaggi per risolvere l’errore utilizzando questo strumento:
- Innanzitutto, scaricare, installare ed eseguire Stellar Repair for Excel.
- Fare clic sulla scheda Sfoglia nella finestra dell’interfaccia per scegliere il file Excel danneggiato da riparare.
- Fare clic su Scansione. Nella finestra di scansione viene visualizzato l’avanzamento della scansione.
- Fare clic su OK.
- Lo strumento consente di visualizzare in anteprima tutti i componenti del file Excel recuperabili, tra cui tabelle, tabelle pivot, grafici, formule, ecc.
- Fare clic su Salva per salvare il file riparato.
- Viene visualizzata una finestra di dialogo Salva file con le due opzioni seguenti:
- Posizione predefinita
- Nuova posizione
- Scegliere un’opzione adeguata.
- Fare clic sull’opzione Salva per riparare il file Excel scelto.
- Una volta completata la riparazione, verrà visualizzato il messaggio “File riparato con successo“.
- Fare clic su OK.
Conclusione
Ora conoscete l’errore di run-time 1004 di Excel, la sua causa e le soluzioni. Seguite le soluzioni discusse nel blog per correggere rapidamente l’errore. Tuttavia, Stellar Repair for Excel semplifica il compito di rimuovere gli errori di run-time. È un software potente per risolvere tutti i problemi dei file Excel. Inoltre, aiuta a estrarre i dati dal file danneggiato e li salva in una nuova cartella di lavoro di Excel.