Come rimuovere le macro da Excel (una guida completa)
Microsoft Excel offre una potente funzionalità sotto forma di macro, che può automatizzare attività ripetitive ed eseguire molte operazioni che le funzionalità integrate di Excel non possono eseguire. Tuttavia, esistono casi in cui queste macro potrebbero diventare ridondanti o addirittura comportare potenziali rischi per la sicurezza, soprattutto quando si condivide la cartella di lavoro con altri. In questi momenti, capire come rimuovere in modo sicuro ed efficace le macro diventa fondamentale. Questa guida è stata creata per guidarti attraverso i vari metodi di rimozione delle macro dalle cartelle di lavoro di Excel, assicurandoti di avere un file pulito e semplificato quando necessario.
Cose da sapere prima di rimuovere le macro in Excel
- Quando si apre una cartella di lavoro con attivazione macro e si tenta di rimuovere le macro, è necessario prima fare clic su Abilitare il contenuto pulsante nella cartella di lavoro. Ciò è necessario prima di poter procedere alla loro eliminazione.
Nota: Se non vedi questo pulsante, è possibile procedere ed eliminare le macro. Il motivo della sua assenza potrebbe essere se hai creato tu stesso una cartella di lavoro incorporata con macro e l'hai salvata. Quando si riapre la cartella di lavoro sullo stesso computer e con le impostazioni di Excel invariate, il file Abilitare il contenuto il pulsante spesso non viene visualizzato. Questo perché il file proviene da una fonte attendibile (tu) e si trova in una posizione attendibile (il tuo computer).
- Ricorda che una volta rimossa una macro, il ripristino non è possibile. Per salvaguardare il tuo lavoro, è consigliabile creare una copia di backup della cartella di lavoro prima di eliminare qualsiasi macro.
Rimuovere una macro specifica
Passaggio 1: aprire la finestra di dialogo Macro
Passare alla Sviluppatore Scheda e seleziona Macro per aprire il Macro la finestra di dialogo. (Se la Sviluppatore non è visibile in Excel, vedere la nota dopo i passaggi.)
- Se utilizzi Excel 2013 o una versione più recente, il file Macro Il pulsante si trova anche all'interno del file Visualizza scheda.
- Gli appassionati di scorciatoie possono premere direttamente Alt + F8 per accedere Macro la finestra di dialogo.
Passaggio 2: seleziona ed elimina la macro specifica
- espandere la "Macro in" menu a discesa e selezionare la destinazione desiderata da cui rimuovere le macro.
- Dall'elenco delle macro, seleziona quella che desideri rimuovere.
- Clicchi Elimina.
Note:
- Per aggiungere il file Sviluppatore scheda sulla barra multifunzione in Excel, procedere come segue:
- Fare clic con il pulsante destro del mouse in un punto qualsiasi della barra multifunzione e selezionare Personalizza la barra multifunzione....
- Nella lista degli Schede principali sul lato destro della finestra che appare, seleziona la casella accanto a Sviluppatore e fare clic su OK.
- Se intendi rimuovere più macro, dovrai ripetere la procedura sopra descritta per ogni singola macro. Per istruzioni sull'eliminazione batch di tutte le macro, procedere alle sezioni seguenti.
Elimina tutte le macro da una cartella di lavoro
Nei casi in cui è 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 "Excel Workbook (*.xlsx)" non supporta intrinsecamente le macro. Pertanto, il salvataggio della cartella di lavoro in questo formato specifico comporterà la rimozione automatica di tutte le macro incorporate. Per eseguire questo metodo, procedere come segue:
- Accedere a Compila il > Salva con nome.
- Espandi il menu a discesa del tipo di file e scegli "Cartella di lavoro di Excel (* .xlsx)" formato.
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, fare clic su Scopri la nostra gamma di prodotti.
- Clicchi Risparmi.
Nota: Il Salva con nome l'interfaccia potrebbe differire tra le varie versioni di Excel. Se non osservi il riquadro destro come mostrato sopra, dove è disponibile la selezione del formato file, puoi sempre fare clic Scopri la nostra gamma di prodotti e quindi scegli il formato "Cartella di lavoro Excel (*.xlsx)".
- Nella finestra di messaggio visualizzata, seleziona Si.
Risultato
Di conseguenza viene salvato un nuovo file in formato ".xlsx" senza macro. Questo file .xlsx adotterà il nome del file .xlsm originale e verrà salvato nella stessa posizione.
Nota: Questo metodo non elimina UserForm, fogli di lavoro della finestra di dialogo Excel 5/95 ed elementi simili. Se desideri eliminarli, fai riferimento al metodo successivo.
Elimina tutte le macro da una cartella di lavoro con un'opzione con un clic fornita da Kutools
Kutools for Excel, un componente aggiuntivo avanzato di Excel, offre agli utenti un'opzione con un clic per eliminare facilmente tutte le macro incorporate in una cartella di lavoro. Con un solo clic è possibile eliminare moduli VBA, moduli utente, fogli di dialogo Excel 5/95 e fogli di lavoro macro XLM di Excel 4.
Dopo aver aperto la cartella di lavoro contenente le macro che desideri eliminare, vai al file Kutools scheda e selezionare Elimina > Rimuovi tutte le macro. E voilà, il gioco è fatto!
Nota: Vuoi accedere a questa funzionalità? Scaricamento Kutools for Excel Ora! Oltre a ciò, Kutools vanta una miriade di oltre 300 altre funzionalità e offre una prova di 30 giorni. Non aspettare, provalo oggi!
Elimina tutte le macro da più cartelle di lavoro
Di fronte al compito di eliminare macro da diverse cartelle di lavoro, è possibile adottare due approcci:
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.
- Accedere a Compila il > Opzioni > Centro protezione > Impostazioni del centro di fiducia > Impostazioni macro, quindi seleziona "Fidati dell'accesso al modello di oggetti del progetto VBA" opzione.
- Assicurarsi che nessuna cartella di lavoro nella cartella designata sia aperta durante l'esecuzione di questo VBA. Eseguirlo con cartelle di lavoro aperte potrebbe causare errori.
Passaggio 1: creare un nuovo modulo
- Rassegna Stampa Alt + F11 per aprire il Visual Basic, Applications Edition (VBA) editore.
- Clicchi inserire > Moduli per creare un nuovo modulo.
Passaggio 2: copia il codice VBA nella finestra del modulo
Copia il codice VBA sottostante e incollalo nel file aperto Moduli finestra.
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
Passaggio 3: eseguire il codice VBA
- Nel Moduli finestra, premere F5 o clicca il pulsante per eseguire il codice incollato.
- Nel Seleziona una cartella finestra visualizzata, seleziona la cartella contenente le cartelle di lavoro da cui rimuovere le macro e fai clic su OK.
Risultato
Dopo che la macro ha terminato l'elaborazione di tutti i file Excel nella cartella selezionata e la rimozione delle macro da essi, verrà visualizzato un messaggio "Rimozione delle macro completata!" casella dei messaggi.
Note:
- Questo metodo non elimina UserForm, fogli di lavoro della finestra di dialogo Excel 5/95 ed elementi simili. Se desideri eliminarli, fai riferimento al metodo successivo.
- L'attivazione dell'opzione Autorizza l'accesso al modello a oggetti del 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 "Fidati dell'accesso al modello di oggetti del progetto VBA" opzione una volta completata l'esecuzione del codice.
Rimuovi tutte le macro da qualsiasi cartella di lavoro specifica con Kutools
Kutools for Excel fornisce un modo intuitivo per rimuovere tutte le macro da più cartelle di lavoro. Per coloro che sono titubanti o non hanno familiarità con le tecniche VBA, Kutools rappresenta un'alternativa ideale. Con questo strumento a tua disposizione, i moduli VBA, i moduli utente, i fogli di dialogo Excel 5/95 e i fogli di lavoro macro Excel 4 XLM possono essere rimossi senza sforzo.
Nota: Per eseguire questa funzionalità, è necessario considerare attendibile l'accesso al modello a oggetti del progetto VBA. In Excel, vai a Compila il > Opzioni > Centro protezione > Impostazioni del centro di fiducia > Impostazioni macro, quindi seleziona "Fidati dell'accesso al modello di oggetti del progetto VBA" opzione.
Dopo download e installazione di Kutools per Excel, procedere con i seguenti passaggi:
- Seleziona Kutools > Elimina > Rimuovi tutte le macro in batch.
- Nel Rimuovi tutte le macro in batch finestra di dialogo visualizzata, tutte le cartelle di lavoro aperte vengono elencate per la rimozione delle macro. Ecco cosa devi fare dopo:
- Per aggiungere più cartelle di lavoro per la rimozione delle macro, fare clic su Aggiungi pulsante e scegli uno dei due Compila il or cartella.
- Se sono presenti cartelle di lavoro che desideri escludere dal processo di rimozione delle macro, fai clic su pulsante per rimuoverli.
- Dopo aver elencato tutte le cartelle di lavoro desiderate per la rimozione delle macro nella finestra di dialogo, fare clic su OK.
Risultato
Viene visualizzata una nuova finestra di dialogo che indica quante cartelle di lavoro Kutools ha elaborato per la rimozione delle macro. Dopo aver premuto OK, verrà generata una cartella di lavoro di riepilogo automatizzata per delineare i risultati.
Note:
- Vuoi accedere a questa funzionalità? Scaricamento Kutools for Excel Ora! Oltre a questo, Kutools offre più di altre 300 funzionalità. Con una prova gratuita di 30 giorni, non c'è motivo di aspettare. Provalo oggi!
- L'attivazione dell'opzione Autorizza l'accesso al modello a oggetti del progetto VBA può comportare un rischio per la sicurezza. Si consiglia di abilitare l'opzione solo durante l'esecuzione della funzione. Assicurati di deselezionare "Fidati dell'accesso al modello di oggetti del progetto VBA" opzione una volta completata l'esecuzione della funzionalità.
Sopra sono riportati tutti i contenuti rilevanti relativi alla rimozione delle macro in Excel. Spero che troverai utile il tutorial. Se desideri esplorare ulteriori suggerimenti e trucchi su Excel, clicca qui per accedere alla nostra vasta raccolta di oltre migliaia di tutorial.
Articoli correlati
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- 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, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Sommario
- Cose da sapere prima di rimuovere le macro in Excel
- Rimuovere una macro specifica
- Elimina tutte le macro da una cartella di lavoro
- Salvando il file in formato xlsx
- Con un'opzione con 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à in ufficio
- Commenti