KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come rimuovere le macro da Excel (Guida completa)

AutoreAmanda Li Data di modifica

Microsoft Excel offre una potente funzionalità sotto forma di macro, in grado di automatizzare attività ripetitive e realizzare numerose operazioni che le funzioni integrate di Excel non permettono. Tuttavia, ci sono casi in cui queste macro possono diventare superflue o addirittura rappresentare potenziali rischi per la sicurezza, specialmente quando condividi la tua cartella di lavoro con altri utenti. In tali situazioni, saper rimuovere in modo sicuro ed efficace le macro diventa fondamentale. Questa guida ti illustra i diversi metodi per eliminare le macro dal tuo Cartella di lavoro Excel, assicurandoti un file pulito e snello quando necessario.


Cose da sapere prima di rimuovere le macro in Excel

  • Quando apri una cartella di lavoro abilitata per le macro e vuoi rimuoverle, devi innanzitutto fare clic sul pulsante Abilita contenuto nella tua cartella di lavoro. Questo passaggio è essenziale per poter procedere con l'eliminazione.
  • Il pulsante Abilita contenuto
  • Nota: se non vedi questo pulsante, è un segnale positivo che puoi procedere tranquillamente all'eliminazione delle macro. La sua assenza potrebbe dipendere dal fatto 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 viene visualizzato. Ciò accade perché il file proviene da un'origine attendibile (tu) e si trova in una posizione altrettanto sicura (il tuo computer).

  • Ricorda che, una volta rimossa una macro, non è possibile recuperarla. Per proteggere il tuo lavoro, ti consigliamo di creare una copia di backup della cartella di lavoro prima di eliminare qualsiasi macro.

Rimuovi una macro specifica

Passo 1: Apri la finestra di dialogo Macro

Vai alla scheda Sviluppo e seleziona Macro per aprire la finestra di dialogo Macro. (Se la scheda)Sviluppo non è visibile in Excel, consulta la nota dopo i passaggi.)

Il pulsante Macro nella scheda Sviluppo

Suggerimenti:
  • Se utilizzi Excel 2013 o una versione più recente, il pulsante Macro si trova anche nella 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

  1. Espandi il menu a discesa «Macro in» e seleziona la destinazione da cui desideri rimuovere le macro.
  2. Dall'elenco delle macro, seleziona quella che vuoi rimuovere.
  3. Fai clic su Elimina.
  4. La finestra di dialogo Macro

Note:

  • Per aggiungere la scheda Sviluppoalla 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 barra multifunzione nel menu contestuale
    2. Nell'elenco di Principali Tabssul lato destro della finestra visualizzata, selezionare la casella accanto a Sviluppoe fare clic su OK.
      Seleziona la casella Sviluppo
  • Se si desidera rimuovere più macro, è necessario ripetere il processo descritto sopra per ciascuna singolarmente. Per istruzioni su come eliminare in blocco tutte le macro, consultare le sezioni seguenti.

Elimina tutte le macro da una cartella di lavoro

Nei casi in cui devi Rimuovi 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 di Excel (*.xlsx)» non supporta le macro per impostazione predefinita. Di conseguenza, salvando la cartella di lavoro in questo formato, tutte le macro incorporate verranno eliminate automaticamente. Per applicare questo metodo, procedi come segue:

  1. Vai su File > Salva con nome.
  2. Espandi il menu a discesa Tipo di file e scegli il formato "Cartella di lavoro di 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.
  3. Fai clic su Salva.
    La finestra Salva con nome

    Nota: L’interfaccia Salva con nome potrebbe variare in base alla versione di Excel. Se non vedi il riquadro destro mostrato sopra, dove è disponibile la selezione del tipo di file, fai comunque clic su Sfogliae scegli il formato «Cartella di lavoro di Excel (*.xlsx)».

  4. Nella finestra di dialogo visualizzata, seleziona .
  5. La finestra di messaggio

Risultato

Di conseguenza, viene salvato un File generato in formato «.xlsx» privo di macro. Questo file .xlsx avrà lo stesso nome del file .xlsm originale e verrà salvato nella stessa posizione.

Nota: Questo metodo non elimina UserForm, finestre di dialogo Excel 5/95 e elementi simili. Se desideri rimuoverli, consulta il metodo successivo.


Elimina tutte le macro da una cartella di lavoro con l'opzione a un clic fornita da Kutools

Kutools per Excel, un componente aggiuntivo avanzato per Excel, ti offre un’opzione a un clic per eliminare senza sforzo tutte le macro incorporate in una cartella di lavoro. Con un solo clic, puoi rimuovere moduli VBA, UserForm, finestre di dialogo Excel 5/95 e fogli di lavoro con macro XLM di Excel 4.

Una volta aperta la cartella di lavoro contenente le macro da eliminare, passa alla scheda Kutools e seleziona Elimina > Rimuovi Tutte le Macro. Et voilà, hai finito!

Seleziona Kutools, quindi Elimina e infine Rimuovi tutte le macro

Nota: Vuoi accedere a questa funzionalità? Scarica Kutools per Excel ora! Oltre a questa, Kutools offre oltre 300 funzionalità avanzate e una prova gratuita di 30 giorni. Non aspettare: provalo oggi stesso!


Elimina tutte le macro da più cartelle di lavoro

Quando devi eliminare le macro da diverse cartelle di lavoro, puoi scegliere tra due approcci:


Rimuovi Tutte le Macro dalle cartelle di lavoro in una cartella con VBA

In questa sezione illustrerò come rimuovere in modo efficiente le macro da tutte le cartelle di lavoro presenti in una cartella specificata utilizzando una macro VBA.

Nota:Prima di rimuovere le macro con una macro VBA, devi:
  • Passa a File > Opzioni > Centro protezione > Impostazioni Centro protezione > Impostazioni macro, quindi seleziona l'opzione "Consenti l'accesso al modello a oggetti del progetto VBA".
  • Assicurarsi 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.

Passaggio 1: Crea un nuovo modulo

  1. Premi Alt + F11 per aprire l'editor di Visual Basic for Applications (VBA).
  2. Fai clic su Inserisci > Modulo per creare un nuovo modulo.
  3. Fai clic su Inserisci, quindi su Modulo nell'editor VBA

Passaggio 2: Copia il codice VBA nella finestra del modulo

Copia il codice VBA riportato di seguito e incollalo nella finestra del 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

Passaggio 3: Esegui il codice VBA

  1. Nella finestra del Modulo, premi F5 o fai clic sul pulsante Pulsante Esegui per eseguire il codice incollato.
  2. Nella finestra Seleziona una cartella visualizzata, seleziona la cartella contenente le cartelle di lavoro da cui desideri rimuovere le macro e fai clic su OK.
  3. La finestra Seleziona una cartella

Risultato

Al termine dell’elaborazione di tutti i file di Excel nella cartella selezionata e della rimozione delle relative macro, apparirà una finestra di messaggio con il messaggio: «Rimozione delle macro completata!».

La finestra di messaggio 'Rimozione delle macro completata!'

Note:

  • Questo metodo non elimina UserForm, fogli di dialogo di Excel 5/95 e elementi simili. Se si desidera rimuovere tali componenti, fare riferimento al metodo successivo.
  • L'attivazione dell'opzione "Consenti l'accesso al modello a oggetti del progetto VBA" può comportare un rischio per la sicurezza. Si consiglia di abilitarla esclusivamente durante l'esecuzione di questo codice e di assicurarsi di deselezionarla immediatamente al termine.

Rimuovi Tutte le Macro da qualsiasi cartella di lavoro specifica con Kutools

Kutools per Excel offre un metodo intuitivo per rimuovere tutte le macro da più cartelle di lavoro. Se sei titubante o non hai dimestichezza con le tecniche VBA, Kutools è l’alternativa ideale. Grazie a questo strumento, potrai eliminare senza sforzo moduli VBA, UserForm, finestre di dialogo Excel 5/95 e fogli di lavoro con macro XLM di Excel 4.

Nota: Per utilizzare questa funzionalità, devi abilitare l'accesso al modello a oggetti del progetto VBA. In Excel, vai su File > Opzioni > Centro protezione > Impostazioni Centro protezione > Impostazioni macro, quindi seleziona l'opzione "Consenti accesso al modello a oggetti del progetto VBA".

Dopo aver scaricato e installato Kutools per Excel, procedi con i seguenti passaggi:

  1. Seleziona Kutools > Elimina > Rimuovi tutte le macro in blocco.
  2. Seleziona Kutools, quindi Elimina e infine Rimuovi in blocco tutte le macro
  3. Nella finestra di dialogo Rimuovi tutte le macro in blocco visualizzata, sono elencate tutte le cartelle di lavoro aperte per la rimozione delle macro. Ecco cosa devi fare ora:
    1. Per aggiungere altre cartelle di lavoro da cui rimuovere le macro, fai clic sul pulsante Aggiungi e scegli tra File o Cartella.
    2. Se ci sono cartelle di lavoro che desideri escludere dal processo di rimozione delle macro, fai clic sul pulsante La finestra Rimuovi in blocco tutte le macroper rimuoverle.
    3. Una volta inserite tutte le cartelle di lavoro desiderate per la rimozione delle macro nella finestra di dialogo, fai clic su OK.
    4. Finestra popup di conferma riuscita

Risultato

Apparirà 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 automaticamente una cartella di lavoro di riepilogo con i risultati ottenuti.

Note:

  • Vuoi sbloccare questa funzionalità? Scarica subito Kutools per Excel! Oltre a questa, Kutools ti offre oltre 300 altre funzionalità utili. Con una prova gratuita di 30 giorni, non hai alcuna scusa per aspettare: provalo oggi stesso!
  • L'attivazione dell'opzione «Consenti accesso al modello a oggetti del progetto VBA» può comportare un rischio per la sicurezza. Si consiglia di abilitarla esclusivamente durante l'esecuzione della funzionalità. Assicurati di deselezionare immediatamente l'opzione "Consenti accesso al modello a oggetti del progetto VBA" non appena la funzionalità ha completato la sua esecuzione.

Quanto sopra costituisce tutto il contenuto rilevante sulla rimozione delle macro in Excel. Speriamo che questa guida ti sia stata utile! Se vuoi scoprire altri suggerimenti e trucchi per Excel, clicca qui per accedere alla nostra vasta raccolta di oltre mille tutorial.