KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como remover macros do Excel (um guia completo)

AutoraAmanda Li Data de Modificação

Microsoft Excel oferece uma funcionalidade poderosa sob a forma de macros, que podem automatizar tarefas repetitivas e realizar muitas operações que as funcionalidades integradas do Excel não conseguem alcançar. Contudo, há situações em que essas macros se tornam redundantes ou até representam potenciais riscos de segurança, especialmente ao partilhar o seu livro com outras pessoas. Nestes momentos, compreender como remover macros de forma segura e eficaz torna-se essencial. Este guia foi elaborado para o orientar nos diversos métodos de remoção de macros dos seus Pasta de trabalho do Excel, garantindo que obtém um ficheiro limpo e otimizado sempre que necessário.


Informações importantes antes de remover macros no Excel

  • Ao abrir um livro com macros ativadas e pretender removê-las, deve primeiro clicar no botão Ativar Conteúdo no seu livro. Só assim poderá proceder à respetiva eliminação.
  • O botão Ativar Conteúdo
  • Nota: Se não vir este botão, é um sinal positivo para avançar e eliminar as macros. A razão pela qual este não aparece pode dever-se ao facto de ter criado uma pasta de trabalho com macros incorporadas e a ter guardado. Ao reabrir essa pasta de trabalho no mesmo computador e com as definições do Excel inalteradas, o botão Ativar Conteúdo frequentemente não é apresentado. Isto acontece porque o ficheiro provém de uma fonte fidedigna (você) e está localizado num local fidedigno (o seu computador).

  • Lembre-se: uma vez removida uma macro, não é possível recuperá-la. Para proteger o seu trabalho, crie uma cópia de segurança do seu livro antes de eliminar quaisquer macros.

Remover uma macro específica

Passo 1: Abrir a caixa de diálogo Macro

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

O botão Macros no separador Programador

Dicas:
  • Se estiver a utilizar o Excel 2013 ou uma versão mais recente, o botão Macros também pode ser encontrado no separador Ver.
  • Os adeptos de atalhos podem premir diretamente Alt + F8 para aceder à caixa de diálogo Macro.

Passo 2: Selecionar e eliminar a macro específica

  1. Expanda o menu pendente «Macros em» e selecione o destino pretendido de onde deseja remover as macros.
  2. Na lista de macros, selecione a que pretende remover.
  3. Clique em Eliminar.
  4. A caixa de diálogo Macro

Notas:

  • Para adicionar o separador Programadorà Friso no Excel, proceda da seguinte forma:
    1. Clique com o botão direito do rato em qualquer lugar na Friso e selecione Personalizar a Friso….
      A opção Personalizar o Friso no menu de contexto
    2. Na lista de Principal Tabsno lado direito da janela que aparece, marque a caixa junto a Programadore clique em OK.
      Marcar a caixa Programador
  • Se pretender remover várias macros, terá de repetir o processo descrito acima para cada uma individualmente. Para saber como eliminar todas as macros em lote, consulte as secções seguintes.

Eliminar todas as macros de um livro

Nos casos em que precisa de Remover Todas as Macros de um livro, aqui estão dois métodos:


Eliminar todas as macros de um livro ao guardar o ficheiro no formato xlsx

O formato «Pasta de Trabalho do Excel (*.xlsx)» não suporta macros por natureza. Assim, ao guardar o seu livro neste formato específico, todas as macros incorporadas serão automaticamente removidas. Para aplicar este método, siga os passos seguintes:

  1. Navegue até Ficheiro > Guardar Como.
  2. Expanda o menu pendente Tipo de Arquivo e selecione o formato "Pasta de Trabalho do Excel (*.xlsx)".
    Dica: Pode introduzir um novo nome para o ficheiro .xlsx na caixa de texto acima do menu pendente. Para guardar o ficheiro noutra localização, clique em Procurar.
  3. Clique em Guardar.
    A janela Guardar Como

    Nota: A interface Guardar Como pode variar consoante a versão do Excel. Se não vir o painel direito conforme ilustrado acima, onde está disponível a opção Tipo de Ficheiro, basta clicar em Procurare, de seguida, escolher o formato «Livro do Excel (*.xlsx)».

  4. Na caixa de aviso que aparece, selecione Sim.
  5. A caixa de aviso

Resultado

Como resultado, é guardado um Arquivo gerado em formato «.xlsx» sem macros. Este ficheiro .xlsx adotará o nome do ficheiro .xlsm original e será guardado na mesma localização.

Nota: Este método não remove UserForms, folhas de diálogo do Excel 5/95 nem elementos semelhantes. Se pretender eliminá-los, consulte o método seguinte.


Eliminar todas as macros de um livro com uma opção de um clique fornecida pelo Kutools

Kutools para Excel, um suplemento avançado do Excel, oferece aos utilizadores uma opção de um clique para eliminar sem esforço todas as macros incorporadas num livro. Com um único clique, pode remover módulos VBA, UserForms, folhas de diálogo do Excel 5/95 e folhas de macro XLM do Excel 4.

Depois de abrir o livro que contém as macros que pretende eliminar, aceda ao separador Kutools e selecione Eliminar > Remover Todas as Macros. E pronto! Está feito!

Selecione Kutools, depois Eliminar e, em seguida, Remover Todas as Macros

Nota: Pretende aceder a esta funcionalidade? Transfira já o Kutools para Excel! Além desta, o Kutools oferece mais de 300 funcionalidades adicionais e inclui uma avaliação gratuita de 30 dias. Não perca mais tempo — experimente hoje mesmo!


Eliminar todas as macros de vários livros

Quando confrontado com a tarefa de eliminar macros de vários livros, existem duas abordagens que pode adotar:


Remover Todas as Macros de livros numa pasta com VBA

Nesta secção, demonstrarei como remover eficientemente macros de todos os livros de uma pasta designada utilizando uma macro VBA.

Nota:Antes de remover macros com uma macro VBA, é necessário:
  • Navegue até Ficheiro > Opções > Centro de Confiança > Definições do Centro de Confiança > Definições de Macros e, em seguida, selecione a opção "Confiar no acesso ao modelo de objeto do projeto VBA".
  • Certifique-se de que nenhuma pasta de trabalho na pasta designada está aberta ao executar este VBA. Executá-lo com pastas de trabalho abertas poderá provocar erros.

Passo 1: Criar um novo módulo

  1. Prima Alt + F11 para abrir o editor do Visual Basic for Applications (VBA).
  2. Clique em Inserir > Módulo para criar um novo módulo.
  3. Clique em Inserir e depois em Módulo no editor VBA

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

Copie o código VBA abaixo e cole-o na janela do 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 janela do Módulo, prima F5 ou clique no botão Botão Executar para executar o código colado.
  2. Na janela Selecionar uma pasta que aparece, selecione a pasta que contém os livros dos quais pretende remover macros e clique em OK.
  3. A janela Selecionar uma pasta

Resultado

Após a macro terminar de processar todos os ficheiros do Excel na pasta selecionada e remover as macros dos mesmos, verá uma caixa de mensagem com a indicação «Remoção de macros concluída!».

A caixa de mensagem 'Remoção de macros concluída!'

Notas:

  • Este método não remove UserForms, folhas de diálogo do Excel 5/95 nem elementos semelhantes. Caso pretenda eliminá-los, consulte o método seguinte.
  • Ativar a opção Confiar no acesso ao modelo de objeto do projeto VBA pode representar um risco de segurança. Recomenda-se ativar esta opção apenas durante a execução deste código e desmarcá-la imediatamente após a conclusão da execução.

Remover Todas as Macros de quaisquer livros específicos com Kutools

Kutools para Excel oferece uma forma intuitiva de remover todas as macros de vários livros. Ideal para quem tem dúvidas ou não está familiarizado com técnicas VBA, o Kutools surge como a alternativa perfeita. Com esta ferramenta à sua disposição, pode eliminar sem esforço módulos VBA, UserForms, folhas de diálogo do Excel 5/95 e folhas de macro XLM do Excel 4.

Nota: Para utilizar esta funcionalidade, tem de ativar o acesso fidedigno ao modelo de objeto do projeto VBA. No Excel, aceda a Ficheiro > Opções > Centro de Confiança > Definições do Centro de Confiança > Definições de Macros e selecione a opção "Acesso fidedigno ao modelo de objeto do projeto VBA".

Após transferir e instalar o Kutools para Excel, siga os passos seguintes:

  1. Selecione Kutools > Eliminar > Remover Todas as Macros em Lote.
  2. Selecione Kutools, depois Eliminar e, em seguida, Remover Todas as Macros em Lote
  3. Na caixa de diálogo Remover Todas as Macros em Lote que surge, todos os livros abertos são listados para remoção de macros. Eis o que deve fazer a seguir:
    1. Para adicionar mais pastas de trabalho à remoção de macros, clique no botão Adicionar e escolha entre Ficheiro ou Pasta.
    2. Se houver pastas de trabalho que deseje excluir do processo de remoção de macros, clique no botão A janela Remover Todas as Macros em Lote para as remover.
    3. Assim que tiver listado todas as pastas de trabalho pretendidas para remoção de macros na caixa de diálogo, clique em OK.
    4. Popup de sucesso

Resultado

Aparece uma nova caixa de diálogo a indicar quantos livros o Kutools processou para remoção de macros. Após premir OK, será gerado automaticamente um livro de resumo com os resultados obtidos.

Notas:

  • Quer aceder a esta funcionalidade? Transfira já o Kutools para Excel! Além desta, o Kutools oferece mais de 300 funcionalidades adicionais. Com uma avaliação gratuita de 30 dias, não há razão para esperar — experimente hoje mesmo!
  • Ativar a opção «Acesso fidedigno ao modelo de objeto do projeto VBA» pode representar um risco de segurança. Recomenda-se ativar esta opção apenas durante a execução da funcionalidade. Assim que a funcionalidade terminar, certifique-se de desmarcar a opção "Acesso fidedigno ao modelo de objeto do projeto VBA".

Acima encontra todo o conteúdo relevante sobre a remoção de macros no Excel. Esperamos que este tutorial lhe seja útil! Se pretende explorar mais dicas e truques do Excel, clique aqui para aceder à nossa vasta coleção com milhares de tutoriais.