VBA Option Explicit - Como tornar obrigatória a declaração de variável?

Excel VBA Option Explicit

Declaração de variáveis ​​são muito importantes no VBA, Option Explicit torna um usuário obrigatório para declarar todas as variáveis ​​antes de usá-las, qualquer variável indefinida lançará um erro durante a execução do código, podemos escrever a opção de palavra-chave explícita ou podemos ativá-la todos os códigos de opções, permitindo exigir a 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 pode adicionar diretamente o valor à própria planilha. Isso ocorre principalmente por causa dos vários usuários da pasta de trabalho. Se for manuseado por uma pessoa, você poderá referenciar diretamente o valor à própria planilha. Ao declarar variáveis, podemos fazer o código flexível para armazenar os dados.

O que é VBA Option Explicit?

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

No começo do aprendizado do VBA, eu também não entendia o que era e, para ser muito franco, nem pensei nisso. Não só para você ou para mim, 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.

Por exemplo, observe 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 no 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 ele 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 os passos 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.

Etapa 4: sob esta janela, vá para o Editor e marque a opção “Requer declaração de variável

Etapa 5: Clique em OK para fechar a janela.

A partir de agora, 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 muitas maneiras. Desde a obrigatoriedade da 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 de 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. Meu nome de variável é “CurrentValue”, mas na segunda linha, perdi uma grafia, ou seja, “r”. Diz “CurrentValue” em vez de “CurrentValue”. Como tornei a declaração da variável obrigatória adicionando a palavra “Option Explicit” no Excel VBA, ela 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 !!!

Artigos interessantes...