Como declarar uma variável global em vba?
No VBA, ao declarar uma variável como variável global, você pode usá-la em qualquer procedimento em qualquer módulo. Como o nome sugere, você pode usá-lo em todo o mundo, o que significa que sua disponibilidade está em todo lugar.
Então, se você tem uma variável global em “módulo1” e agora deseja usá-la no módulo2, você pode usá-la.
Declarar uma variável global em VBA
- Primeiro, você precisa usar a palavra-chave “Global”
- Depois disso, declare o nome da variável.
- A seguir, digite “as” para obter a lista de tipos de dados.
- Ao final, selecione o tipo de dados que deseja declarar para a variável.
Comentários
- Ao declarar uma variável global, você deve declará-la antes de escrever um procedimento no módulo, como pode ver no exemplo acima.
- Você também pode usar a palavra-chave “Public” para declarar uma variável como global.
Compreendendo o escopo das variáveis
Mas para ter uma compreensão clara de uma variável global, você precisa entender o escopo das variáveis. Existem três maneiras de definir escopos de variáveis:
- Nível de procedimento : você só pode usar uma variável no mesmo procedimento em que a declara.
- Nível do módulo (Privado) : Torna uma variável acessível a partir de todos os procedimentos em um módulo.
- Nível Global (Público) : Torna uma variável acessível a partir de todos os procedimentos em todos os módulos.
Deixe-me compartilhar algo do mundo real com você para deixar isso claro para você. Trabalho em um espaço de coworking e no local onde me sento, no primeiro andar do prédio de três andares, sento-me principalmente no mesmo lugar todos os dias.
Ao declarar uma variável com escopo em nível de procedimento, você só pode usá-la dentro do mesmo procedimento.
Assim como eu sento no mesmo lugar, no mesmo chão, todos os dias. Mas deixe-me contar mais: embora eu me sente no primeiro andar, também posso usar qualquer assento nos outros andares.
E no instantâneo abaixo, declaramos a variável “iCon” no topo do módulo usando a palavra-chave Private antes de iniciar qualquer procedimento e usei-a em todos os três códigos.
Pense neste módulo como um edifício onde você possui diferentes andares (Procedimentos) e como você já declarou a variável no início do módulo, você pode utilizar qualquer um dos procedimentos deste módulo. Isso é chamado de escopo privado em nível de módulo.
Agora, aqui está a última coisa: meu escritório tem filiais em diferentes cidades do país e, se eu for para lá, posso ir a esses escritórios e usar qualquer um dos assentos, se quiser. Portanto, se você tiver módulos diferentes em sua pasta de trabalho, poderá usar uma variável em todos esses módulos, declarando-a como Pública/Global.