Como remover macros do Excel (Um guia completo)
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.
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.)
- 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
- Expanda o menu suspenso "Macros em" e selecione o destino desejado de onde deseja remover as macros.
- Na lista de macros, selecione aquela que você deseja remover.
- Clique em Excluir.
Notas:
- Para adicionar a Desenvolvedor guia à faixa de opções no Excel, faça o seguinte:
- Clique com o botão direito em qualquer lugar na faixa de opções e selecione Personalizar a Faixa de Opções….
- Na lista de Guias Principais no lado direito da janela que aparece, marque a caixa ao lado de Desenvolvedor e clique em OK.
- Clique com o botão direito em qualquer lugar na faixa de opções e selecione Personalizar a Faixa de Opções….
- 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:
- Navegue até Arquivo > Salvar Como.
- 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.
- Clique Salvar.
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)".
- Na caixa de diálogo que aparece, selecione Sim.
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!
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.
- 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
- Pressione Alt + F11 para abrir o editor Visual Basic for Applications (VBA).
- Clique em Inserir > Módulo para criar um novo módulo.
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
- Na Módulo janela, pressione F5 ou clique no
botão para executar o código colado.
- 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.
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!".
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:
- Selecione Kutools > Excluir > Remover Todas as Macros em Lote.
- 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:
- Para adicionar mais pastas de trabalho para remoção de macros, clique no botão Adicionar e escolha Arquivo ou Pasta.
- Se houver alguma pasta de trabalho que você deseje excluir do processo de remoção de macros, clique no
botão para removê-las.
- 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.
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.
Artigos relacionados
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!
Índice
- O que você precisa saber antes de remover macros no Excel
- Remover uma macro específica
- Excluir todas as macros de uma pasta de trabalho
- Salvando o arquivo no formato xlsx
- Com uma opção de um clique fornecida pelo Kutools
- Remover todas as macros de várias pastas de trabalho
- Remover macros de pastas de trabalho em uma pasta com VBA
- Remover macros de qualquer pasta de trabalho específica com Kutools
- Artigos relacionados
- As melhores ferramentas de produtividade para Office
- Comentários