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

  1. Primeiro, você precisa usar a palavra-chave “Global”
  2. Depois disso, declare o nome da variável.
  3. A seguir, digite “as” para obter a lista de tipos de dados.
  4. Ao final, selecione o tipo de dados que deseja declarar para a variável.
variável global em vba

Comentários

  1. Ao declarar uma variável global, você deve declará-la antes de escrever um procedimento no módulo, como pode ver no exemplo acima.
  2. 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:

  1. Nível de procedimento : você só pode usar uma variável no mesmo procedimento em que a declara.
  2. Nível do módulo (Privado) : Torna uma variável acessível a partir de todos os procedimentos em um módulo.
  3. 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.

declarou-o-ícone-da-variável

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.

Adicione um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *