L'utilizzo di macro VBA in Excel può essere un enorme risparmio di tempo. Puoi automatizzare molte attività ripetitive 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 di Excel (o eliminare solo macro specifiche).
Questo potrebbe essere il caso quando ricevi una cartella di lavoro da qualcun altro e desideri renderla priva di macro o quando invii un file con macro a qualcuno e la ricevuta non ne ha bisogno nella cartella di lavoro.
In questo tutorial, ti mostrerò un paio di modi davvero semplici per rimuovere le macro da una cartella di lavoro in Microsoft Excel.
Quindi iniziamo!
Rimuovi tutte le macro salvando il file in formato XLSX
Se vuoi eliminare tutte le macro contemporaneamente, il modo più semplice per farlo sarebbe salvare la cartella di lavoro esistente con il formato XLSX.
In base alla progettazione, non è possibile avere alcun codice macro VBA nel formato file XLSX. In tal caso, verrà rimosso automaticamente durante il salvataggio del file Excel.
Con Excel, puoi avere solo le macro nei formati .XLSM, .XLSB e nei formati .XLS precedenti. Quando si salva la cartella di lavoro in qualsiasi altro formato, le macro vengono immediatamente perse.
Supponiamo di avere un file chiamato Esempio.xlsm (con macro), di seguito sono riportati i passaggi per rimuovere tutte le macro da questo file:
- Fare clic sulla scheda File
- Fare clic sull'opzione "Salva con nome" (è "Salva una copia" nelle nuove versioni di Excel)
- Fare clic 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. Puoi anche mantenere il nome esistente se vuoi
- Fare clic sul menu a discesa Salva con nome
- Seleziona l'opzione Cartella di lavoro Excel (*.xlsx)
- Fare clic su Salva
- Nella richiesta che appare, fai clic su Sì. Ti sta solo informando che il codice VB andrà perso se salvi questo file nel formato .XLSX.
Questo è tutto! Il tuo file ora è privo di macro.
Questo metodo è ottimo in quanto rimuove tutte le macro dalla cartella di lavoro di Excel corrente in una volta sola. Tuttavia, se desideri rimuovere alcune macro ed eliminarne alcune, questo metodo non funzionerà per te (vedi quello che utilizza la finestra di dialogo Macro per questo).
Un altro aspetto positivo di questo metodo è che hai ancora una copia del file originale con tutte le macro (nel caso ne avessi bisogno in futuro).
Rimuovi macro specifiche dalla finestra di dialogo Macro
Mentre il metodo precedente eliminerebbe tutte le macro. questo ti permette di scegliere quelli che vuoi rimuovere.
E nel caso in cui desideri eliminare tutte le macro, puoi farlo anche tu.
Supponiamo di avere un file chiamato Esempio.xlsm che contiene alcune macro.
Di seguito sono riportati i passaggi per eliminare una macro da questa cartella di lavoro:
- Fai clic sulla scheda Sviluppatore (nel caso in cui non vedi la scheda Sviluppatore, vedi la nota in giallo dopo i passaggi)
- Fare clic sul pulsante Macro. Questo aprirà la finestra di dialogo Macro in cui puoi vedere tutte le macro nella cartella di lavoro
- Nel menu a discesa "Macro in", assicurati che "Questa cartella di lavoro" sia selezionata.
- Seleziona il nome della macro che desideri eliminare dall'elenco delle macro
- Fare clic sul pulsante Elimina. Questo cancellerà la macro selezionata
Se desideri rimuovere più macro (o tutte), ripeti i passaggi 4 e 5.
Nota: nel caso in cui non visualizzi la scheda sviluppatore, fai clic qui per leggere come visualizzare la scheda sviluppatore nella barra multifunzione in Excel. In alternativa, puoi anche utilizzare la scorciatoia da tastiera - ALT + 8 per aprire la finestra di dialogo Macro.
In alternativa, puoi anche fare clic sulla scheda Visualizzazioni, fare clic sul menu a discesa Macro e quindi fare clic sull'opzione Visualizza macro. Questo aprirà anche la finestra di dialogo Macro.
Sebbene questo metodo funzioni alla grande, consente solo di rimuovere le macro archiviate in un modulo nell'editor di Visual Basic. Nel caso in cui si disponga di macro evento (in fogli di lavoro specifici o ThisWorkbook) o macro nella cartella di lavoro macro personale, non è possibile rimuoverle con questo metodo.
Rimuovere il modulo che ha la macro
Un altro modo per rimuovere le macro consiste nell'andare all'editor di Visual Basic e rimuovere le macro da lì.
Questo metodo ti offre il massimo controllo in quanto puoi accedere a tutte le macro (che si tratti del modulo o degli oggetti o della cartella di lavoro macro personale).
Di seguito sono riportati i passaggi per eliminare una macro dall'editor di Visual Basic:
- Fare clic sulla scheda Sviluppatore nella barra multifunzione
- Fare clic sull'opzione Visual Basic (o utilizzare la scorciatoia da tastiera - ALT + F11)
- Nell'editor VB, avrai tutti gli oggetti della cartella di lavoro nell'Esplora progetti. Se non vedi Esplora progetti, fai clic sull'opzione Visualizza nel menu, quindi fai clic su Esplora progetti
- In Project Explorer, fare doppio clic sull'oggetto che ha il codice macro. Potrebbe essere un modulo, un oggetto del foglio di lavoro o ThisWorkbook.
- Nella finestra del codice che si apre, elimina le macro che desideri rimuovere. Se vuoi rimuovere tutto, seleziona tutto e premi il tasto Canc.
Nel caso in cui disponi di un modulo con il codice che desideri rimuovere, puoi fare clic con il pulsante destro del mouse sull'oggetto modulo e quindi fare clic sull'opzione Rimuovi modulo.
Quindi questi sono tre modi in cui puoi utilizzare per rimuovere le macro da una cartella di lavoro di Microsoft Excel.
Spero che tu abbia trovato utile questo tutorial!