Vai al contenuto principale
 

Come rimuovere le macro da Excel (una guida completa)

Autore: Amanda Li Ultima modifica: 2024-07-26

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.
  • Il pulsante Abilita contenuto
  • 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.)

Il pulsante Macro nella scheda Sviluppatore

Suggerimenti:
  • 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

  1. espandere la "Macro in" menu a discesa e selezionare la destinazione desiderata da cui rimuovere le macro.
  2. Dall'elenco delle macro, seleziona quella che desideri rimuovere.
  3. Clicchi Elimina.
  4. La finestra di dialogo Macro

Note:

  • Per aggiungere il file Sviluppatore scheda sulla barra multifunzione in Excel, procedere come segue:
    1. Fare clic con il pulsante destro del mouse in un punto qualsiasi della barra multifunzione e selezionare Personalizza la barra multifunzione....
      L'opzione Personalizza la barra multifunzione nel menu contestuale
    2. Nella lista degli Schede principali sul lato destro della finestra che appare, seleziona la casella accanto a Sviluppatore e fare clic su OK.
      Seleziona la casella Sviluppatore
  • 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:

  1. Accedere a Compila il > Salva con nome.
  2. 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.
  3. Clicchi Risparmi.
    La finestra Salva come

    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)".

  4. Nella finestra di messaggio visualizzata, seleziona Si.
  5. La casella di richiesta

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!

Seleziona Kutools > Elimina > Rimuovi tutte le macro

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.

Nota: Prima di rimuovere le macro con una macro VBA, è necessario:
  • 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

  1. Rassegna Stampa Alt + F11 per aprire il Visual Basic, Applications Edition (VBA) editore.
  2. Clicchi inserire > Moduli per creare un nuovo modulo.
  3. Fare clic su Inserisci > Modulo nell'editor VBA

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

  1. Nel Moduli finestra, premere F5 o clicca il Pulsante Esegui pulsante per eseguire il codice incollato.
  2. Nel Seleziona una cartella finestra visualizzata, seleziona la cartella contenente le cartelle di lavoro da cui rimuovere le macro e fai clic su OK.
  3. La finestra Seleziona una cartella

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.

Il messaggio "Rimozione 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:

  1. Seleziona Kutools > Elimina > Rimuovi tutte le macro in batch.
  2. Seleziona Kutools > Elimina > Rimuovi tutte le macro in batch
  3. 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:
    1. 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.
    2. Se sono presenti cartelle di lavoro che desideri escludere dal processo di rimozione delle macro, fai clic su La finestra Rimuovi in ​​batch tutte le macro pulsante per rimuoverli.
    3. Dopo aver elencato tutte le cartelle di lavoro desiderate per la rimozione delle macro nella finestra di dialogo, fare clic su OK.
    4. Popup di successo

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.