/ / Excel VBA Option Explicit

Opção VBA Excel Explicit

Recomendamos vivamente a utilização Option Explicit no início do seu Excel VBA código. Usando Option Explicit força você a declarar todas as suas variáveis.

Por exemplo, coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

Resultado quando você clica no botão de comando na folha:

Sem opção explícita no Excel VBA

Claramente, a célula A1 não contém o valor 10. Isso ocorre porque acidentalmente digitamos incorretamente myVar. Como resultado, o Excel VBA coloca o valor da variável vazia não declarada mVar na célula A1.

Ao usar Option Explicit, as linhas de código acima geram um erro porque não declaramos a variável mVar.

Use Option Explicit

Resultado:

Variável não definida

1. Clique em OK. Em seguida, clique em Reset (Stop) para parar o depurador.

2. Corrija mVar para que leia myVar.

Resultado quando você clica no botão de comando na folha:

Com Option Explicit no Excel VBA

Agora você sabe por que você deve sempre usar Option Explicit no início do seu código Excel VBA. Isso evita digitar incorretamente o nome de uma variável existente.

Felizmente, você pode instruir o Excel VBA a adicionar automaticamente Option Explicit.

1. No Editor do Visual Basic, clique em Ferramentas e, em seguida, clique em Opções.

2. Verifique a declaração de variável.

Requer Declaração Variável

Nota: Option Explicit não será adicionado automaticamente aos arquivos existentes do Excel. Basta digitar Opção Explicar você mesmo se quiser usá-lo.

Leia também: