Instrução opção explícita

Usado no 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 usada, a instrução Option Explicit deve aparecer em um módulo antes de qualquer procedimento.

Quando a opção explícita aparece em um módulo, você deve declarar explicitamente todas as variáveis usando as instruções Dim, Private, Public, ReDim ou Static . Se você tentar usar um nome de variável não declarado, ocorrerá um erro em tempo de compilação.

Se você não usar a instrução Option Explicit, todas as variáveis não declaradas serão do tipo Variant, a menos que o tipo padrão seja especificado de outra forma com uma instrução de tipoDef.

Observação

Use Option Explicit para evitar digitar incorretamente o nome de uma variável existente ou para evitar confusão no código em que o escopo da variável não é claro.

Exemplo

Este exemplo usa a instrução Option Explicit para forçar a declaração explícita de todas as variáveis. A tentativa de usar uma variável não declarada causa um erro em tempo de compilação. A instrução Option Explicit é usada apenas no 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.