Na necessidade de automação de projetos VBA, não é raro termos que manipular alguns de seus objetos, principalmente na questão de segurança. Uma delas e muito interessante é a manipulação de módulos VBA. Neste caso, o código abaixo efetua a exclusão de um módulo de nome Módulo1:
Sub ExcluirModuloVBA() Dim vbCom As Object Dim NomeModulo As String NomeModulo = "Módulo1" Set vbCom = Application.VBE.ActiveVBProject.VBComponents vbCom.Remove VBComponent:= vbCom.Item(NomeModulo) MsgBox NomeModulo & " excluído com sucesso" End Sub |
Lembrando, para que o códigos de manipulação de objetos VBA funcionem corretamente, é preciso habilitar a opção “Confiar no acesso ao modelo de objeto no projeto do VBA” na janela de Segurança de Macros.
Referências
http://www.ozgrid.com/VBA/delete-module.htm