Escopo variável no Excel VBA - Macros fáceis do Excel

Índice

O escopo de uma variável em Excel VBA determina onde essa variável pode ser usada. Você determina o escopo de uma variável ao declará-la. Existem três níveis de escopo: nível de procedimento, nível de módulo, e nível de módulo público.

Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:

1. Coloque os dois procedimentos (um procedimento é um sub ou uma função) em um módulo. No Editor do Visual Basic, clique em Inserir, Módulo. Adicione as seguintes linhas de código:

2. Resultado quando você clica no botão de comando na planilha (chame os dois subs):

Explicação: a variável txt tem nível de procedimento de escopo porque é declarada no procedimento (entre Sub e End Sub). Como resultado, você só pode usar essa variável em sub1. A variável txt não pode ser usada em sub2.

3. Quando você deseja que uma variável esteja disponível para todos os procedimentos em um módulo, você está dizendo que deseja que a variável tenha escopo de nível de módulo. Você precisa declarar a variável na seção General Declarations (na parte superior do módulo). Ajuste ligeiramente o código da seguinte maneira:

4. Resultado quando você clica no botão de comando na planilha:

Explicação: a variável txt agora pode ser usada em sub2. O nível do módulo é usado alternadamente com o nível do módulo privado. Isso ocorre porque, por padrão, as variáveis ​​declaradas com a instrução Dim na seção General Declarations têm o escopo privado. Você também pode definir o escopo de uma variável como pública. Leia.

5. Usando a palavra-chave Public, sua variável estará disponível para todos os procedimentos em todos os módulos de uma pasta de trabalho. Isso é chamado de escopo de nível de módulo público. Ajuste ligeiramente o código da seguinte forma:

Explicação: agora você pode criar um novo módulo e colocar um sub chamado sub3 neste módulo. Use o mesmo código de sub2. Adicione sub3 ao código do botão de comando. Ao clicar no botão de comando na planilha, você obterá três caixas de mensagem dizendo "A variável só pode ser usada neste procedimento" (consulte o arquivo Excel para download).

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave