eliltion, a Rotina que postou Deleta um Módulo de nome "teste" ou um UserForm que tenha este Nome, e para que a mesma funcione corretamente, você tem de acrescentar um "s" em VBComponent ou seja o correto é VBComponents alé de ter de habilitar a Biblioteca na caixa Referências do VBA : "Microsoft Visual Basic For Applications Extensibility" e tambem na Segurança de Macros em Editores Confiáveis, Habilitar : Confiar no acesso do projeto do visual basic", isto no Excel 2003, no 2007 não sei o caminho pois não tenho o mesmo para testar.
Pelo erro que postou, alem do "s" na definição do componente, verifique se o seu formulário tem o mesmo nome que definiu na rotina.
para maiores informações, veja :
Excel VBA: Delete Module After Running VBA Code. Deleting Modules via VBA Code
http://www.ozgrid.com/VBA/delete-module.htm
Tem vários exemplos.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 25/04/2011 6:42 pm