VBA – Variável Global
Neste tutorial, abordaremos as variáveis globais do VBA.
No VBA, as variáveis podem ser declaradas com diferentes escopos. O escopo determina onde a variável pode ser usada.
Variável em Nível de Procedimento
Normalmente, você verá variáveis declaradas no nível do procedimento em subprocedimentos ou funções. As variáveis em nível de procedimento devem ser declaradas usando a palavra-chave Dim no procedimento em que serão usadas.
Este exemplo declara algumNumero como uma variável de número inteiro dentro do procedimento.
Sub DeclaracaoVariavelNivelProcedimento()
Dim algumNumero As Integer
algumNumero= 5
MsgBox algumNumero
End Sub
Você só pode usar essa variável dentro desse subprocedimento. Se você chamar a variável de outro subprocedimento, obterá o seguinte erro de compilação:
Variável de Nível de Módulo
Uma variável de nível de módulo pode ser usada por qualquer subprocedimento ou função dentro desse módulo. É necessário colocar a declaração da variável na parte superior do módulo, na seção Declarações, sob a instrução Option Explicit, e usar a palavra-chave Dim:
Agora a variável algumNumero pode ser usada em ambos os subprocedimentos.
Variável de Nível Global
Uma variável de nível global pode ser usada em qualquer lugar em seu código, em módulos, funções, subprocedimentos e classes. As variáveis globais são declaradas na seção Declarações, na instrução Options Explicit e usando a palavra-chave Global. A maneira de declarar uma variável de nível global é mostrada abaixo. Ambos os subprocedimentos no Module1 podem usar essa variável.
Como essa variável é de nível Global, você também pode usá-la no Module2: