Skip to main content

Como remover macros do Excel (Um guia completo)

Author: Amanda Li Last Modified: 2025-06-04

O Microsoft Excel oferece um recurso poderoso na forma de macros, que podem automatizar tarefas repetitivas e realizar muitas operações que os recursos internos do Excel não conseguem alcançar. No entanto, há momentos em que essas macros podem se tornar redundantes ou até mesmo representar riscos de segurança potenciais, especialmente ao compartilhar sua pasta de trabalho com outras pessoas. Nestes momentos, entender como remover macros de forma segura e eficaz torna-se essencial. Este guia foi criado para guiá-lo através dos diversos métodos de remoção de macros de suas pastas de trabalho do Excel, garantindo que você tenha um arquivo limpo e otimizado quando necessário.


O que você precisa saber antes de remover macros no Excel

  • Ao abrir uma pasta de trabalho habilitada para macros e tentar removê-las, você deve primeiro clicar no botão Habilitar Conteúdo em sua pasta de trabalho. Isso é necessário antes de prosseguir para excluí-las.
  • The Enable Content button
  • Observação: Se você não vir este botão, isso significa que está liberado para prosseguir e excluir as macros. A razão de sua ausência pode ser porque você criou uma pasta de trabalho com macros incorporadas e a salvou. Ao reabrir essa pasta de trabalho no mesmo computador e com as configurações do Excel inalteradas, o botão Habilitar Conteúdo frequentemente não aparece. Isso ocorre porque o arquivo vem de uma fonte confiável (você) e está localizado em um local confiável (seu computador).

  • Lembre-se de que, uma vez que uma macro seja removida, não é possível recuperá-la. Para proteger seu trabalho, é aconselhável criar uma cópia de backup da sua pasta de trabalho antes de excluir quaisquer macros.

Remover uma macro específica

Passo 1: Abrir a caixa de diálogo Macro

Navegue até a guia Desenvolvedor e selecione Macros para abrir a caixa de diálogo Macro. (Se a guia Desenvolvedor não estiver visível no seu Excel, veja a nota após os passos.)

The Macros button on the Developer tab

Dicas:
  • Se você estiver usando o Excel 2013 ou uma versão mais recente, o botão Macros também pode ser encontrado na guia Exibir.
  • Os entusiastas de atalhos podem pressionar diretamente Alt + F8 para acessar a caixa de diálogo Macro.

Passo 2: Selecionar e excluir a macro específica

  1. Expanda o menu suspenso "Macros em" e selecione o destino desejado de onde deseja remover as macros.
  2. Na lista de macros, selecione aquela que você deseja remover.
  3. Clique em Excluir.
  4. The Macro dialog box

Notas:

  • Para adicionar a Desenvolvedor guia à faixa de opções no Excel, faça o seguinte:
    1. Clique com o botão direito em qualquer lugar na faixa de opções e selecione Personalizar a Faixa de Opções….
      The Customize the Ribbon option on the context menu
    2. Na lista de Guias Principais no lado direito da janela que aparece, marque a caixa ao lado de Desenvolvedor e clique em OK.
      Check the Developer box
  • Se você pretende remover várias macros, precisará repetir o processo acima para cada macro individualmente. Para instruções sobre como excluir todas as macros em lote, prossiga para as próximas seções.

Excluir todas as macros de uma pasta de trabalho

Nos casos em que você precisa remover todas as macros de uma pasta de trabalho, aqui estão dois métodos:


Excluir todas as macros de uma pasta de trabalho salvando o arquivo no formato xlsx

O formato "Pasta de Trabalho do Excel (*.xlsx)" não suporta macros por padrão. Assim, salvar sua pasta de trabalho nesse formato específico resultará na remoção automática de todas as macros incorporadas. Para executar esse método, siga os passos abaixo:

  1. Navegue até Arquivo > Salvar Como.
  2. Expanda o menu suspenso de tipo de arquivo e escolha o "Pasta de Trabalho do Excel (*.xlsx)" formato.
    Dica: Você pode inserir um novo nome para o arquivo .xlsx na caixa de texto acima do menu suspenso. Para salvar o arquivo em outro local, clique em Procurar.
  3. Clique Salvar.
    The Save As window

    Observação: A interface Salvar Como pode variar entre diferentes versões do Excel. Se você não observar o painel direito mostrado acima, onde a seleção de formato de arquivo está disponível, sempre poderá clicar em Procurar e então escolher o formato "Pasta de Trabalho do Excel (*.xlsx)".

  4. Na caixa de diálogo que aparece, selecione Sim.
  5. The prompt box

Resultado

Como resultado, um novo arquivo no formato ".xlsx" sem macros será salvo. Esse arquivo .xlsx adotará o nome do arquivo .xlsm original e será salvo no mesmo local.

Observação: Este método não remove UserForms, planilhas de diálogo do Excel 5/95 e elementos semelhantes. Caso você queira eliminá-los, consulte o próximo método.


Excluir todas as macros de uma pasta de trabalho com uma opção de um clique fornecida pelo Kutools

Kutools para Excel, um complemento avançado do Excel, fornece aos usuários uma opção de um clique para excluir facilmente todas as macros incorporadas em uma pasta de trabalho. Com um único clique, você pode eliminar módulos VBA, UserForms, planilhas de diálogo do Excel 5/95 e planilhas de macro XLM do Excel 4.

Uma vez que você tenha aberto a pasta de trabalho contendo as macros que deseja excluir, navegue até a guia Kutools e selecione Excluir > Remover Todas as Macros. E voilà, você terminou!

Select Kutools> Delete > Remove All Macros

Observação: Quer acessar esse recurso? Baixe o Kutools para Excel agora! Além disso, o Kutools possui uma infinidade de mais de 300 outros recursos e oferece um teste gratuito de 30 dias. Não espere, experimente hoje!


Excluir todas as macros de várias pastas de trabalho

Ao enfrentar a tarefa de eliminar macros de várias pastas de trabalho, existem duas abordagens que você pode seguir:


Remover todas as macros de pastas de trabalho em uma pasta com VBA

Nesta seção, vou demonstrar como remover macros de forma eficiente de todas as pastas de trabalho dentro de uma pasta designada usando uma macro VBA.

Observação: Antes de remover macros com uma macro VBA, você precisa:
  • Navegue até Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro, depois selecione a opção "Confiar no acesso ao modelo de objeto do projeto VBA".
  • Certifique-se de que nenhuma das pastas de trabalho na pasta designada esteja aberta ao executar esta VBA. Executá-la com pastas de trabalho abertas pode causar erros.

Passo 1: Criar um novo módulo

  1. Pressione Alt + F11 para abrir o editor Visual Basic for Applications (VBA).
  2. Clique em Inserir > Módulo para criar um novo módulo.
  3. Click Insert> Module in the VBA editor

Passo 2: Copiar código VBA para a janela do módulo

Copie o código VBA abaixo e cole-o na janela Módulo aberta.

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: Executar o código VBA

  1. Na Módulo janela, pressione F5 ou clique no Run button botão para executar o código colado.
  2. Na janela Selecionar uma pasta que aparece, selecione a pasta contendo as pastas de trabalho das quais você removerá as macros e clique em OK.
  3. The Select a folder window

Resultado

Após a macro ter processado todos os arquivos do Excel na pasta selecionada e removido as macros deles, você verá uma caixa de mensagem "Remoção de macros concluída!".

The 'Macros removal completed!' message box

Notas:

  • Este método não remove UserForms, planilhas de diálogo do Excel 5/95 e elementos semelhantes. Caso você queira eliminá-los, consulte o próximo método.
  • Ativar a opção Confiar no acesso ao modelo de objeto do projeto VBA pode representar um risco de segurança. É aconselhável habilitar a opção apenas durante a execução deste código. Certifique-se de desmarcar a opção "Confiar no acesso ao modelo de objeto do projeto VBA" assim que o código concluir sua execução.

Remover todas as macros de qualquer pasta de trabalho específica com Kutools

Kutools para Excel oferece uma maneira fácil de remover todas as macros de várias pastas de trabalho. Para aqueles hesitantes ou não familiarizados com técnicas de VBA, o Kutools serve como uma alternativa ideal. Com esta ferramenta à disposição, módulos VBA, UserForms, planilhas de diálogo do Excel 5/95 e planilhas de macro XLM do Excel 4 podem ser removidos sem esforço.

Observação: Para executar este recurso, você precisa confiar no acesso ao modelo de objeto do projeto VBA. No Excel, navegue até Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro, depois selecione a opção "Confiar no acesso ao modelo de objeto do projeto VBA".

Após baixar e instalar o Kutools para Excel, prossiga com os seguintes passos:

  1. Selecione Kutools > Excluir > Remover Todas as Macros em Lote.
  2. Select Kutools> Delete > Batch Remove All Macros
  3. Na Remover Todas as Macros em Lote caixa de diálogo que aparece, todas as pastas de trabalho abertas estão listadas para remoção de macros. Aqui está o que você precisa fazer a seguir:
    1. Para adicionar mais pastas de trabalho para remoção de macros, clique no botão Adicionar e escolha Arquivo ou Pasta.
    2. Se houver alguma pasta de trabalho que você deseje excluir do processo de remoção de macros, clique no The Batch Remove All Macros window botão para removê-las.
    3. Uma vez que você tenha listado todas as pastas de trabalho desejadas para remoção de macros na caixa de diálogo, clique em OK.
    4. Success popup

Resultado

Uma nova caixa de diálogo aparece, indicando quantas pastas de trabalho o Kutools processou para remoção de macros. Após pressionar OK, uma planilha de resumo automatizada será gerada para detalhar os resultados.

Notas:

  • Quer acessar esse recurso? Baixe o Kutools para Excel agora! Além disso, o Kutools oferece mais de 300 outros recursos. Com um teste gratuito de 30 dias, não há razão para esperar. Experimente hoje!
  • Ativar a opção Confiar no acesso ao modelo de objeto do projeto VBA pode representar um risco de segurança. É aconselhável habilitar a opção apenas durante a execução do recurso. Certifique-se de desmarcar a opção "Confiar no acesso ao modelo de objeto do projeto VBA" assim que o recurso concluir sua execução.

Acima está todo o conteúdo relevante relacionado à remoção de macros no Excel. Espero que você ache o tutorial útil. Se você está procurando explorar mais dicas e truques do Excel, por favor clique aqui para acessar nossa extensa coleção de milhares de tutoriais.