Opção VBA Explícita

Excel VBA Option Explicit

A declaração de variáveis ​​é muito importante no VBA, Option Explicit torna um usuário obrigatório para declarar todas as variáveis ​​antes de usá-las, qualquer variável indefinida irá gerar um erro durante a execução do código, podemos escrever a opção de palavra-chave explícita ou podemos habilitá-la para todos os códigos de opções, permitindo exigir declaração de variável.

No VBA, tudo se resume a variáveis. Para armazenar dados, precisamos de variáveis ​​com um tipo de dados adequado. Você pode me perguntar por que você precisa de variável quando você pode adicionar o valor diretamente à própria planilha. Isso ocorre principalmente por causa dos vários usuários da pasta de trabalho. Se ela for manipulada por uma pessoa, você poderá fazer referência direta ao valor da própria planilha. Ao declarar variáveis, podemos tornar o código flexível para armazenar os dados.

O que é VBA Option Explicit?

Espero que você tenha encontrado a palavra alinhada em azul “Option Explicit” na parte superior do seu módulo antes que qualquer macro seja iniciada nesse módulo.

No começo do aprendizado do VBA, eu também não entendia o que era isso e, para ser muito franco, nem pensei nisso. Não apenas para mim ou para você, mas também é o mesmo para todos no início. Mas veremos a importância desta palavra agora.

“Option Explicit” é nosso mentor ao declarar a variável. Ao adicionar esta palavra, torna a declaração da variável um processo obrigatório.

Você pode baixar este modelo VBA Option Explicit do Excel aqui - VBA Option Explicit Excel Template

Para ver um exemplo, veja o código abaixo para entender.

Código:

 Sub Example1 () i = 25 MsgBox i End Sub 

Se eu executar este código, obteremos o valor de uma variável “I” na caixa de mensagem do VBA.

Agora vou adicionar a palavra “Option Explicit” no início do código VBA.

Agora irei executar o código e ver o que acontece. Se você estiver praticando comigo, pressione a tecla F5 para executar o código.

Recebemos um erro de compilação e diz “Variável não definida” . Não declaramos a variável “i”, mas imediatamente atribuímos o valor a ela como 25.

Como adicionamos a palavra “Option Explicit”, isso nos obriga a declarar a variável compulsoriamente.

No código acima, o alfabeto “i” não é declarado, então adicionamos a palavra do controlador de variável “Option Explicit” que nos impede de usar as variáveis ​​não declaradas.

No momento em que você adiciona a palavra “Opção Explícita” no topo do módulo, é aplicável para todas as macros naquele módulo em particular declarar as variáveis ​​obrigatoriamente.

Como tornar obrigatória a declaração de variável?

Se você adicionou o mentor de variável “Option Explicit” manualmente em seu módulo ao inserir o novo módulo, você não obterá esse mentor de variável por padrão.

Se você acha que toda vez que precisa adicionar a palavra “Option Explicit” para todos os novos módulos manualmente, você está errado.

Porque podemos tornar esta palavra obrigatória em todos os módulos, fazendo uma configuração simples. Siga as etapas abaixo para ajustar as configurações.

Etapa 1: Vá para o editor do Visual Basic.

Passo 2: Vá para FERRAMENTAS e clique em Opções.

Etapa 3: No momento em que clicar em Opções, você verá a janela abaixo.

Passo 4: Nesta janela, vá ao Editor e marque a opção “Requer declaração de variável” .

Etapa 5: Clique em OK para fechar a janela.

De agora em diante, sempre que você adicionar um novo módulo, ele insere automaticamente a palavra “Option Explicit” por padrão.

Option Explicit é sua economia

A Option Explicit nos ajuda de várias maneiras, desde tornar obrigatória a declaração da variável ela nos ajudará até a execução. Olhe o código abaixo.

Código:

 Sub Example2 () Dim CurrentValue As Integer CurentValue = 500 MsgBox CurrentValue End Sub 

No código acima, declarei a variável “CurrentValue” como um inteiro. Na próxima linha, atribuí o valor 500 a ele. Se eu executar este código, devo obter 500 como resultado em uma caixa de mensagem. Mas veja o que acontece.

Diz “Variável não definida” e destaca a segunda linha.

Se olharmos atentamente para a segunda linha, há um pequeno erro de grafia. O nome da minha variável é “CurrentValue”, mas na segunda linha perdi uma grafia, ou seja, “r”. Diz “CurrentValue” em vez de “CurrentValue”. Como tornei a declaração de variável obrigatória adicionando a palavra “Option Explicit” no Excel VBA, isso me destacou o erro de digitação que cometi.

Portanto, quando corrigirmos a ortografia e executarmos o código, obteremos o resultado da seguinte maneira.

Diga olá para o mentor de variável recém-nomeado !!!