L’uso di macro VBA in Excel può essere un enorme risparmio di tempo. Puoi automatizzare un sacco di compiti ripetitivi e creare nuove funzioni e funzionalità in Excel con semplici codici macro VBA.
Ma in alcuni casi, potresti voler rimuovere tutte le macro da una cartella di lavoro Excel (o eliminare solo specifiche macro).
Questo può essere il caso quando ricevi una cartella di lavoro da qualcun altro e vuoi renderla senza macro, o quando stai inviando un file con macro a qualcuno e la ricevuta non ne ha bisogno nella cartella di lavoro.
In questo tutorial, vi mostrerò un paio di modi molto semplici per rimuovere le macro da una cartella di lavoro in Microsoft Excel.
Allora cominciamo!
Questo tutorial copre:
Rimuovere tutte le macro salvando il file in formato XLSX
Se volete sbarazzarvi di tutte le macro in una volta sola, il modo più semplice per farlo sarebbe quello di salvare la cartella di lavoro esistente con il formato XLSX.
Per progettazione, non è possibile avere alcun codice macro VBA nel formato di file XLSX. Nel caso lo faceste, verrebbe rimosso automaticamente durante il salvataggio del file Excel.
Con Excel, potete avere le macro solo nei formati .XLSM, .XLSB, e nei vecchi formati .XLS. Quando salvi la cartella di lavoro in qualsiasi altro formato, le macro vengono immediatamente perse.
Supponiamo che tu abbia un file chiamato Esempio.xlsm (con macro), di seguito i passi per rimuovere tutte le macro da questo file:
- Clicca sulla scheda File
- Clicca sull’opzione ‘Salva come’ (è ‘Salva una copia’ nelle nuove versioni di Excel)
- Clicca su Sfoglia. Questo aprirà la finestra di dialogo Salva con nome.
- Nella finestra di dialogo Salva con nome, inserisci il nome del file con cui vuoi salvarlo. Potete anche mantenere il nome esistente se volete
- Cliccate sul menu a tendina Salva come tipo
- Selezionate l’opzione Cartella di lavoro Excel (*.xlsx)
- Cliccate su Salva
- Nella richiesta che appare, cliccate su Sì. Ti sta solo informando che il codice VB andrà perso se salvi questo file nel formato .XLSX.
Ecco fatto! Il tuo file è ora privo di macro.
Questo metodo è ottimo perché rimuove tutte le macro dalla cartella di lavoro Excel corrente in una volta sola. Tuttavia, se vuoi rimuovere alcune macro e cancellarne altre, questo metodo non funzionerà per te (vedi quello che usa la finestra di dialogo Macro per questo).
Un’altra cosa buona di questo metodo è che hai ancora una copia del file originale che ha tutte le macro (nel caso ti serva in futuro).
Rimuovi macro specifiche dalla finestra di dialogo Macro
Mentre il metodo precedente eliminava tutte le macro. Questo ti permette di scegliere quelle che vuoi rimuovere.
E nel caso tu voglia eliminare tutte le macro, puoi fare anche questo.
Supponiamo che tu abbia un file chiamato Example.xlsm che ha alcune macro.
Di seguito i passi per eliminare una macro da questa cartella di lavoro:
- Fate clic sulla scheda Sviluppo (nel caso non vediate la scheda Sviluppo, guardate la nota in giallo dopo i passi)
- Fate clic sul pulsante Macro. Questo aprirà la finestra di dialogo Macro dove puoi vedere tutte le macro nella cartella di lavoro
- Nella tendina ‘Macro in’, assicurati che sia selezionato ‘Questa cartella di lavoro’.
- Selezionate il nome della macro che volete eliminare dalla lista delle macro
- Cliccate sul pulsante Elimina. Questo eliminerà la macro selezionata
Se volete rimuovere più macro (o tutte), ripetete i passi 4 e 5.
Nota: Nel caso non vediate la scheda sviluppatore, cliccate qui per leggere come far apparire la scheda sviluppatore nella barra multifunzione di Excel. In alternativa, puoi anche usare la scorciatoia da tastiera – ALT + 8 per aprire la finestra di dialogo Macro.
In alternativa, puoi anche cliccare sulla scheda Visualizza, cliccare sul menu a tendina Macro e poi cliccare sull’opzione Visualizza Macro. Questo aprirà anche la finestra di dialogo Macro.
Anche se questo metodo funziona benissimo, ti permetterebbe solo di rimuovere le macro che sono memorizzate in un modulo nell’editor di Visual Basic. Nel caso tu abbia macro di eventi (in fogli di lavoro specifici o in ThisWorkbook) o macro nella cartella di lavoro delle macro personali, queste non possono essere rimosse con questo metodo.
Rimuovi il modulo che ha la macro
Un altro modo per rimuovere le macro è andare nell’Editor di Visual Basic e rimuovere le macro da lì.
Questo metodo ti dà il maggior controllo perché puoi accedere a tutte le macro (sia nel modulo che negli oggetti o nella cartella di lavoro delle macro personali).
Di seguito i passi per eliminare una macro dall’editor di Visual Basic:
- Clicca sulla scheda Sviluppatore nella barra multifunzione
- Clicca sull’opzione Visual Basic (o usa la scorciatoia da tastiera – ALT + F11)
- Nell’Editor VB, avrai tutti gli oggetti della cartella di lavoro nell’Esplora progetto. Se non vedi il Project Explorer, clicca sull’opzione View nel menu e poi clicca su Project Explorer
- Nel Project Explorer, fai doppio clic sull’oggetto che ha il codice macro. Questo potrebbe essere un modulo, un oggetto foglio di lavoro o ThisWorkbook.
- Nella finestra del codice che si apre, cancella le macro che vuoi rimuovere. Se volete rimuoverle tutte, selezionate tutto e premete il tasto delete.
Nel caso abbiate un modulo che ha il codice che volete rimuovere, potete cliccare con il tasto destro sull’oggetto modulo e poi cliccare sull’opzione Remove module.
Quindi questi sono tre modi che potete usare per rimuovere le macro da una cartella di lavoro Microsoft Excel.
Spero che tu abbia trovato utile questo tutorial!
Altri tutorial di Excel che potrebbero piacerti:
- Come assegnare una macro a un pulsante in Excel
- Come registrare una macro in Excel
- Esempi di macro di Excel utili per principianti VBA (pronti all’uso)
- Come eseguire una macro in Excel