Usar Macros VBA no Excel pode ser uma enorme poupança de tempo. Pode automatizar muitas tarefas repetitivas e criar novas funções e funcionalidades no Excel com códigos de macro VBA simples.
Mas em alguns casos, pode querer remover todas as macros de uma pasta de trabalho do Excel (ou apagar apenas macros específicas).
Este pode ser o caso quando se obtém uma pasta de trabalho de outra pessoa e se quer torná-la sem macros, ou quando se envia um ficheiro com macros a alguém e o recibo não precisa delas na pasta de trabalho.
Neste tutorial, vou mostrar-lhe algumas formas realmente simples de remover macros de uma pasta de trabalho no Microsoft Excel.
Por isso, vamos começar!
Este Tutorial Cobre:
Remove todas as macros guardando o ficheiro em formato XLSX
Se quiser ver-se livre de todas as macros ao mesmo tempo, a forma mais fácil de o fazer seria guardar a pasta de trabalho existente com o formato XLSX.
Por desenho, não se pode ter qualquer código de macro VBA no formato de ficheiro XLSX. No caso de o fazer, ele seria removido automaticamente ao salvar o ficheiro Excel.
Com o Excel, só pode ter as macros nos formatos .XLSM, .XLSB, e os formatos .XLS mais antigos. Quando se guarda a pasta de trabalho em qualquer outro formato, as macros são imediatamente perdidas.
P>Ponha que tem um ficheiro chamado Exemplo.xlsm (com macros), abaixo estão os passos para remover todas as macros deste ficheiro:
- Click the File tab
- Click on ‘Save As’ option (it’s ‘Save a Copy’ in new Excel versions)
- Click on Browse. Isto abrirá a caixa de diálogo Guardar como.
- Na caixa de diálogo Guardar como, introduza o nome do ficheiro com o qual pretende guardá-lo. Também pode manter o nome existente se desejar
- Click on the Save As type drop-down
- Select the Excel Workbook (*.xlsx) option
- Click on Save
- No prompt que aparece, clique em Yes. É apenas para o informar que o Código VB será perdido se guardar este ficheiro no formato .XLSX.
é isso! O seu ficheiro está agora livre de macro.
Este método é óptimo pois remove de uma só vez todas as macros da pasta de trabalho actual do Excel. No entanto, se quiser remover algumas macros e apagar algumas, este método não funcionará para si (veja o que usa a caixa de diálogo Macro para isto).
Outra coisa boa sobre este método é que ainda tem uma cópia do ficheiro original que tem todas as macros (no caso de precisar dele no futuro).
Remove Specific Macros from the Macro dialog box
Enquanto que o método anterior apagaria todas as macros. este permite-lhe escolher as que pretende remover.
E no caso de querer eliminar todas as macros, também o pode fazer.
Suponha que tem um ficheiro chamado Example.xlsm que tem algumas macros.
Below são os passos para apagar uma macro desta pasta de trabalho:
- Clique na aba Developer (caso não veja a aba Developer, veja a nota em amarelo após os passos)
- Clique no botão Macros. Isto abrirá a caixa de diálogo Macro, onde pode ver todas as macros no livro de trabalho
- Na caixa de diálogo ‘Macros in’, certifique-se de que ‘Este livro de trabalho’ está seleccionado.
- Seleccione o nome da macro que pretende apagar da lista de macro
- Clique no botão Apagar. Isto irá apagar a macro seleccionada
Se quiser remover múltiplas (ou todas) macros, repita os passos 4 e 5.
Nota: Caso não veja a aba do programador, clique aqui para ler sobre como fazer com que a aba do programador apareça na fita no Excel. Alternativamente, também pode usar o atalho de teclado – ALT + 8 para abrir a caixa de diálogo Macro.
Alternativamente, também pode clicar no separador Views, clicar no menu drop-down Macros e depois clicar na opção View Macros. Isto também abrirá a caixa de diálogo Macros.
Embora este método funcione bem, apenas lhe permitiria remover as macros que estão armazenadas num módulo no Editor Visual Basic. Caso tenha macros de eventos (em folhas de trabalho específicas ou ThisWorkbook) ou macros na pasta de trabalho da macro pessoal, estas não podem ser removidas com este método.
Remove o Módulo que tem a Macro
Outra forma de remover macros é ir ao Editor Visual Basic e remover macros de lá.
Este método dá-lhe o maior controlo, pois pode aceder a todas as macros (seja no módulo ou objectos ou na pasta de trabalho da macro pessoal).
Below são os passos para eliminar uma macro do Visual Basic Editor:
- Click on the Developer tab in the ribbon
- Click on Visual Basic option (ou use o atalho de teclado – ALT + F11)
- No Editor VB, terá todos os objectos da pasta de trabalho no Project Explorer. Se não vir o Project Explorer, clique na opção View no menu e depois clique em Project Explorer
- No Project Explorer, clique duas vezes no objecto que tem o código macro. Isto pode ser um módulo, um objecto de folha de trabalho, ou ThisWorkbook.
- Na janela de código que se abre, apague as macros que deseja remover. Se quiser remover tudo, basta seleccionar tudo e carregar na tecla Delete.
Caso tenha um módulo que tenha o código que deseja remover, pode clicar com o botão direito do rato no objecto módulo e depois clicar na opção Remove module option.
Por isso, estas são três formas que pode utilizar para remover macros de uma pasta de trabalho Microsoft Excel.
Espero que tenha achado útil este tutorial!
Outros tutoriais Excel que possa gostar:
- Como Atribuir uma Macro a um Botão no Excel
- Como Gravar uma Macro no Excel
- Exemplos de Macros Excel para Iniciantes em VBA (Prontos a usar)
- Como Executar uma Macro no Excel