0127-Restringindo a execução de macros

Por diversas razões, podemos querer restringir a execução de códigos do VBA diretamente pelo usuário. Em outras palavras: fazer com que macros e funções possam ser chamadas apenas a partir de outros códigos.
Vejamos um exemplo:

Sub Teste()
Range("A1") = "Teste"
End Sub

Se pressionarmos ALT+F8 podemos selecionar a macro “Teste” tanto para execução quanto para edição.

Reescrevemos a seguir o código, antecedido pelo indentificador Private:

Private Sub Teste()
Range("A1") = "Teste"
End Sub

Pressionando ALT+F8, veremos que a lista de macros está vazia.

O identificador Private torna a macro oculta para o usuário, mas não impede que seja chamada em outro código.

Sub ChamarTeste()
Teste
End Sub

O código acima, por exemplo, é executado normalmente inserindo o texto conforme desejado.

Anúncios

In Excel We Trust

Marcado com: , , , ,
Publicado em Nível: Avançado

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: