Come rimuovere le macro da Excel (Guida completa)
Microsoft Excel offre una funzionalità potente sotto forma di macro, che possono automatizzare attività ripetitive e realizzare molte operazioni che le funzionalità integrate di Excel non possono raggiungere. Tuttavia, ci sono casi in cui queste macro potrebbero diventare ridondanti o addirittura rappresentare potenziali rischi per la sicurezza, specialmente quando si condivide la cartella di lavoro con altri. In questi momenti, comprendere come rimuovere in modo sicuro ed efficace le macro diventa essenziale. Questa guida è stata creata per accompagnarti attraverso i vari metodi di rimozione delle macro dalle tue cartelle di lavoro Excel, garantendo un file pulito e ottimizzato quando necessario.
Cose da sapere prima di rimuovere le macro in Excel
- Quando apri una cartella di lavoro abilitata per le macro e tenti di rimuovere le macro, devi prima fare clic sul pulsante Abilita contenuto nella tua cartella di lavoro. Questo passaggio è necessario prima di procedere alla loro eliminazione.
Nota: Se non vedi questo pulsante, è un via libera per procedere ed eliminare le macro. Il motivo della sua assenza potrebbe essere che hai creato tu stesso una cartella di lavoro con macro incorporate e l'hai salvata. Quando riapri quella cartella di lavoro sullo stesso computer e con le impostazioni di Excel invariate, il pulsante Abilita contenuto spesso non appare. Questo perché il file proviene da una fonte attendibile (tu) ed è situato in una posizione attendibile (il tuo computer).
- Ricorda che una volta rimossa una macro, non è possibile recuperarla. Per proteggere il tuo lavoro, è consigliabile creare una copia di backup della tua cartella di lavoro prima di eliminare qualsiasi macro.
Rimuovi una macro specifica
Passo 1: Apri la finestra di dialogo Macro
Vai alla scheda Sviluppatore e seleziona Macro per aprire la finestra di dialogo Macro. (Se la scheda Sviluppatore non è visibile nel tuo Excel, consulta la nota dopo i passaggi.)
- Se stai utilizzando Excel 2013 o una versione più recente, il pulsante Macro può essere trovato anche all'interno della scheda Visualizza.
- Gli appassionati di scorciatoie possono premere direttamente Alt + F8 per accedere alla finestra di dialogo Macro.
Passo 2: Seleziona ed elimina la macro specifica
- Espandi il menu a discesa "Macro in" e seleziona la destinazione desiderata da cui rimuovere le macro.
- Dall'elenco delle macro, seleziona quella che desideri rimuovere.
- Fai clic su Elimina.
Note:
- Per aggiungere la scheda Sviluppatore alla barra multifunzione in Excel, procedi come segue:
- Fai clic con il tasto destro del mouse in qualsiasi punto della barra multifunzione e seleziona Personalizza la barra multifunzione….
- Nell'elenco delle schede principali sul lato destro della finestra che appare, seleziona la casella accanto a Sviluppatore e fai clic su OK.
- Fai clic con il tasto destro del mouse in qualsiasi punto della barra multifunzione e seleziona Personalizza la barra multifunzione….
- Se intendi rimuovere più macro, dovrai ripetere il processo sopra descritto per ciascuna macro individuale. Per istruzioni su come eliminare tutte le macro in blocco, procedi alle sezioni seguenti.
Elimina tutte le macro da una cartella di lavoro
Nei casi in cui sia necessario rimuovere tutte le macro da una cartella di lavoro, ecco due metodi:
Elimina tutte le macro da una cartella di lavoro salvando il file in formato xlsx
Il formato "Cartella di lavoro Excel (*.xlsx)" non supporta intrinsecamente le macro. Di conseguenza, salvando la tua cartella di lavoro in questo formato specifico, tutte le macro incorporate verranno rimosse automaticamente. Per eseguire questo metodo, procedi come segue:
- Vai su File > Salva con nome.
- Espandi il menu a discesa del tipo di file e scegli il formato "Cartella di lavoro Excel (*.xlsx)".
Suggerimento: Puoi inserire un nuovo nome per il file .xlsx nella casella di testo sopra il menu a discesa. Per salvare il file in un'altra posizione, fai clic su Sfoglia.
- Fai clic su Salva.
Nota: L'interfaccia Salva con nome potrebbe differire tra le varie versioni di Excel. Se non osservi il riquadro destro mostrato sopra, dove è disponibile la selezione del formato del file, puoi sempre fare clic su Sfoglia e quindi scegliere il formato "Cartella di lavoro Excel (*.xlsx)".
- Nella finestra di dialogo che appare, seleziona Sì.
Risultato
Di conseguenza, viene salvato un nuovo file in formato ".xlsx" senza macro. Questo file .xlsx adotterà il nome del file .xlsm originale e sarà salvato nella stessa posizione.
Nota: Questo metodo non rimuove UserForms, fogli di dialogo Excel 5/95 e elementi simili. Se desideri eliminarli, consulta il metodo successivo.
Elimina tutte le macro da una cartella di lavoro con un'opzione a un clic fornita da Kutools
Kutools per Excel, un componente aggiuntivo avanzato per Excel, fornisce agli utenti un'opzione a un clic per eliminare facilmente tutte le macro incorporate in una cartella di lavoro. Con un solo clic, puoi eliminare moduli VBA, UserForms, fogli di dialogo Excel 5/95 e fogli di lavoro macro XLM Excel 4.
Una volta aperta la cartella di lavoro contenente le macro che desideri eliminare, vai alla scheda Kutools, e seleziona Elimina > Rimuovi tutte le macro. E voilà, hai finito!
Nota: Vuoi accedere a questa funzionalità? Scarica Kutools per Excel ora! Oltre a ciò, Kutools vanta una miriade di altre 300+ funzionalità e offre una prova gratuita di 30 giorni. Non aspettare, provalo oggi!
Elimina tutte le macro da più cartelle di lavoro
Quando ti trovi di fronte al compito di eliminare le macro da diverse cartelle di lavoro, ci sono due approcci che puoi seguire:
Rimuovi tutte le macro dalle cartelle di lavoro in una cartella con VBA
In questa sezione, dimostrerò come rimuovere in modo efficiente le macro da tutte le cartelle di lavoro all'interno di una cartella designata utilizzando una macro VBA.
- Vai su File > Opzioni > Centro protezione > Impostazioni Centro protezione > Impostazioni macro, quindi seleziona l'opzione "Consenti accesso al modello oggetto progetto VBA".
- Assicurati che nessuna cartella di lavoro nella cartella designata sia aperta durante l'esecuzione di questa macro VBA. Eseguirla con cartelle di lavoro aperte potrebbe causare errori.
Passo 1: Crea un nuovo modulo
- Premi Alt + F11 per aprire l'editor Visual Basic for Applications (VBA).
- Fai clic su Inserisci > Modulo per creare un nuovo modulo.
Passo 2: Copia il codice VBA nella finestra del modulo
Copia il seguente codice VBA e incollalo nella finestra Modulo aperta.
Sub RemoveMacrosFromWorkbooks()
' Update by ExtendOffice
Dim wb As Workbook
Dim FolderPath As String
Dim filename As String
Dim VBComp As Object
Dim VBProj As Object
With Application.FileDialog(msoFileDialogFolderPicker)
.title = "Select a folder"
.Show
If .SelectedItems.Count = 0 Then
MsgBox "No folder selected. The procedure will exit.", vbExclamation
Exit Sub
End If
FolderPath = .SelectedItems(1)
End With
If Right(FolderPath, 1) <> "\" Then FolderPath = FolderPath + "\"
filename = Dir(FolderPath & "*.xls*")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
Do While filename <> ""
Set wb = Workbooks.Open(FolderPath & filename)
If wb.HasVBProject Then
Set VBProj = wb.VBProject
For Each VBComp In VBProj.VBComponents
VBProj.VBComponents.Remove VBComp
Next VBComp
End If
wb.Close SaveChanges:=True
filename = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "Macros removal completed!", vbInformation
End Sub
Passo 3: Esegui il codice VBA
- Nella finestra Modulo premi F5 oppure fai clic sul
pulsante per eseguire il codice incollato.
- Nella finestra Seleziona una cartella che appare, seleziona la cartella contenente le cartelle di lavoro da cui vuoi rimuovere le macro e fai clic su OK.
Risultato
Dopo che la macro ha terminato di elaborare tutti i file Excel nella cartella selezionata e di rimuovere le macro da essi, vedrai una finestra di messaggio "Rimozione macro completata!".
Note:
- Questo metodo non rimuove UserForms, fogli di dialogo Excel 5/95 e elementi simili. Se desideri eliminarli, consulta il metodo successivo.
- Attivare l'opzione Consenti accesso al modello oggetto progetto VBA può comportare un rischio per la sicurezza. Si consiglia di abilitare l'opzione solo durante l'esecuzione di questo codice. Assicurati di deselezionare l'opzione "Consenti accesso al modello oggetto progetto VBA" una volta che il codice ha completato l'esecuzione.
Rimuovi tutte le macro da qualsiasi cartella di lavoro specifica con Kutools
Kutools per Excel fornisce un modo semplice per rimuovere tutte le macro da più cartelle di lavoro. Per coloro che sono esitanti o non familiari con tecniche VBA, Kutools rappresenta un'alternativa ideale. Con questo strumento a disposizione, moduli VBA, UserForms, fogli di dialogo Excel 5/95 e fogli di lavoro macro XLM Excel 4 possono essere rimossi senza sforzo.
Nota: Per eseguire questa funzionalità, è necessario consentire l'accesso al modello oggetto progetto VBA. In Excel, vai su File > Opzioni > Centro protezione > Impostazioni Centro protezione > Impostazioni macro, quindi seleziona l'opzione "Consenti accesso al modello oggetto progetto VBA".
Dopo aver scaricato e installato Kutools per Excel, procedi con i seguenti passaggi:
- Seleziona Kutools > Elimina > Rimuovi tutte le macro in blocco.
- Nella finestra di dialogo Rimuovi tutte le macro in blocco che appare, tutte le cartelle di lavoro aperte sono elencate per la rimozione delle macro. Ecco cosa devi fare dopo:
- Per aggiungere altre cartelle di lavoro per la rimozione delle macro, fai clic sul pulsante Aggiungi e scegli File o Cartella.
- Se ci sono cartelle di lavoro che desideri escludere dal processo di rimozione delle macro, fai clic sul
pulsante per rimuoverle.
- Una volta elencate tutte le cartelle di lavoro desiderate per la rimozione delle macro nella finestra di dialogo, fai clic su OK.
Risultato
Apparirà una nuova finestra di dialogo, indicando quante cartelle di lavoro Kutools ha elaborato per la rimozione delle macro. Dopo aver premuto OK, verrà generata una cartella di lavoro di riepilogo automatica per delineare i risultati.
Note:
- Vuoi accedere a questa funzionalità? Scarica Kutools per Excel ora! Accanto a ciò, Kutools offre più di 300 altre funzionalità. Con una prova gratuita di 30 giorni, non c'è motivo di aspettare. Provalo oggi!
- Attivare l'opzione Consenti accesso al modello oggetto progetto VBA può comportare un rischio per la sicurezza. Si consiglia di abilitare l'opzione solo durante l'esecuzione della funzionalità. Assicurati di deselezionare l'opzione "Consenti accesso al modello oggetto progetto VBA" una volta che la funzionalità ha completato l'esecuzione.
Quanto sopra è tutto il contenuto pertinente relativo alla rimozione delle macro in Excel. Spero che tu trovi utile questa guida. Se stai cercando di esplorare ulteriori suggerimenti e trucchi per Excel, fai clic qui per accedere alla nostra vasta collezione di oltre migliaia di tutorial.
Articoli correlati
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Indice dei contenuti
- Cose da sapere prima di rimuovere le macro in Excel
- Rimuovi una macro specifica
- Elimina tutte le macro da una cartella di lavoro
- Salvando il file in formato xlsx
- Con un'opzione a un clic fornita da Kutools
- Rimuovi tutte le macro da più cartelle di lavoro
- Rimuovi le macro dalle cartelle di lavoro in una cartella con VBA
- Rimuovi le macro da qualsiasi cartella di lavoro specifica con Kutools
- Articoli correlati
- I migliori strumenti per la produttività di Office
- Commenti