Compartilhar via


Instrução opção explícita

Utilizado ao nível do módulo para forçar a declaração explícita de todas as variáveis nesse módulo.

Sintaxe

Option Explicit

Comentários

Se for utilizada, a instrução Explicito de Opção tem de aparecer num módulo antes de quaisquer procedimentos.

Quando a Opção Explícita aparecer num módulo, tem de declarar explicitamente todas as variáveis ao utilizar as instruções Dim, Private, Public, ReDim ou Static . Se tentar utilizar um nome de variável não declarado, ocorrerá um erro no momento da compilação.

Se não utilizar a instrução Opção Explícita, todas as variáveis não declaradas são do tipo Variante, a menos que o tipo predefinido seja especificado com uma instrução de tipoDef.

Observação

Utilize a Opção Explícita para evitar escrever incorretamente o nome de uma variável existente ou para evitar confusões no código em que o âmbito da variável não é claro.

Exemplo

Este exemplo utiliza a instrução Option Explicit para forçar a declaração explícita de todas as variáveis. Tentar utilizar uma variável não declarada causa um erro no momento da compilação. A instrução Option Explicit é utilizada apenas ao nível do módulo.

Option Explicit ' Force explicit variable declaration. 
Dim MyVar ' Declare variable. 
MyInt = 10 ' Undeclared variable generates error. 
MyVar = 10 ' Declared variable does not generate error. 

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.