VBA – Variável Global

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Daniel Caramello

Last updated on June 20, 2023

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:

 

exemplo erro compilacao

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:

variavel nivel modulo

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.

exemplo variavel global

Como essa variável é de nível Global, você também pode usá-la no Module2:

global outro modulo

vba-free-addin

Exemplos de Add-ins de Códigos VBA

Acesse facilmente todos os exemplos de código que se encontram em nosso site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(Nenhuma instalação necessária!)

Baixe de Graça

Retornar aos Exemplos de Códigos VBA