Marcelo, esta macro verifica se Módulo indicado existe e se a "Sub" ou Macro existe:
MySub = "Number2" o texto Number2 é o nome da Macro que pretende verificar se existe, e,
MyModuleName = "TestModule", o texto TestModule é o nome do Módulo, ou seja se o modulo que tem a macro tem este nome e a pessoa alterar o nome a rotina irá dizer que o modulo não existe, isto tambem ajuda no tipo de implementação que quer fazer.
Exemplificando, se em seu modelo você tem a Macro de nome "Private Sub MinhaRotina()" que está no "Módulo1", então definimos nas variaveis :
'- test data
MyModuleName = "Módulo1" - nome do módulo
MySub = "MinhaRotina" - nome da macro
Achei bem interessante sua ideia, logico que toda a eficacia d que pretendemos construir com vba no excel depende do usuário habilitar as macros, mas toda tentativa é valida.
Quanto ao ingles, você pode estar utilizando google translation, ajuda bastante, só tem de tomar cuidado que as vezes é traduzido algumas instruções que tem de estar em ingles.
De uma olhada no link abaixo, tem praticamente tudo sobre VBA projects, modulos, ou procedimentos(macros, Sub), use o tradutor pelo menos para saber a que se refrem as macros indicadas, você tem desde verficar se o projeto está bloqueado até listar na planilha o nome e tipo dos componentes no arquivo.
Programming The VBA Editor
http://www.cpearson.com/excel/vbe.aspx
[]s
Postado : 04/10/2015 5:13 pm