Opção VBA do Excel Explícita

A opção Explicit in VBA é usada para tornar obrigatórias as variáveis ​​de definição ao escrever códigos. É possível que o desenvolvedor possa digitar incorretamente uma variável ou esquecer de definir uma variável em seu código. O código não mostrará um erro e será executado, mas obteremos um resultado. Se tivermos múltiplos códigos como milhares de linhas de código e tivermos muito poucas variáveis ​​que permanecem indefinidas ou com erros de ortografia, será uma tarefa muito cansativa verificar cada linha de código repetidamente. Para não encontrar essa situação, o VBA forneceu uma solução chamada como declaração explícita da opção. Esta declaração está presente na parte superior do código, portanto, torna obrigatório para qualquer usuário definir a variável. Além disso, outra característica importante dessa declaração é que ela destaca a variável que não está definida.

Métodos para usar a opção explícita no VBA

Agora, existem dois métodos para usar essa função no VBA.

Método 1

O primeiro método é que podemos simplesmente escrever uma opção de declaração explícita na parte superior do nosso subprocedimento e prosseguir com o restante do nosso código, como mostrado na imagem abaixo.

Podemos ver uma declaração azul escrita como opção explícita acima. Agora, se executarmos o código, obteremos um erro da seguinte maneira.

Método # 2

Agora, isso não significa que precisamos escrever a instrução Option Explicit em todas as páginas do nosso código. Podemos definir algumas instruções para o VBA que inserirão automaticamente essa declaração em todos os nossos módulos. Siga as etapas mostradas abaixo:

Etapa 1: Nos cabeçalhos do Editor VB, clique na guia Ferramentas, nas opções mostradas, clique em Opções, como mostrado abaixo.

Etapa 2: Depois de clicar em Opções, a caixa do assistente é aberta, como mostrado abaixo.

Etapa 3: selecione a opção para " Exigir declaração variável " e pressione OK.

Reinicie o módulo para ver as alterações no Editor de VB. Agora em qualquer módulo, a opção Explícita da Opção estará disponível no Editor de VB.

Como usar a instrução explícita da opção VBA do Excel?

Aprenderemos como usar uma instrução VBA Option Explicit com alguns exemplos no Excel.

Você pode fazer o download deste modelo explícito do Excel da opção VBA aqui - Modelo explícito do Excel da opção VBA

Opção VBA do Excel Explícita - Exemplo # 1

Agora, vamos primeiro usar esta declaração explícita da opção VBA em uma macro básica que é de um botão de comando. Siga as etapas abaixo para usar a instrução explícita da opção VBA:

Etapa 1: vá para a guia Desenvolvedor, localize a seção Controles e clique em Inserir, como mostrado abaixo.

Etapa 2: Insira um novo botão de comando nos controles Active X, como mostrado abaixo.

Etapa 3: desenhe um botão de comando sobre a folha em qualquer lugar, como mostrado abaixo.

Etapa 4: Agora clique duas vezes no botão de comando que abrirá a janela de código do VB Editor para o botão da seguinte maneira:

Código:

 Private Sub CommandButton1_Click () End Sub 

Etapa 5: Agora, vamos colocar um código de exemplo, como mostrado abaixo.

Código:

 Private Sub CommandButton1_Click () A = 5 MsgBox 5 End Sub 

Etapa 6: Agora, na guia do desenvolvedor, clique no Modo Design, que permitirá que o botão seja clicado.

Etapa 7: Agora execute o código acima clicando no botão de comando da planilha e veja o resultado da seguinte maneira.

Etapa 8: Agora, vamos usar a instrução Option Explicit antes de nosso subprocedimento, como mostrado abaixo.

Código:

 Opção Sub Privado Explícito CommandButton1_Click () A = 5 MsgBox 5 End Sub 

Etapa 9: Agora, clique no botão de comando novamente e podemos ver o erro de compilação da seguinte maneira.

Também destaca a variável que não foi definida.

Opção VBA do Excel Explícita - Exemplo # 2

Agora, em vez de escrever esta declaração antes de cada código, instruamos o excel para tornar obrigatórias a definição de variáveis ​​do método explicado acima. Siga as etapas abaixo para usar a instrução explícita da opção VBA.

Etapa 1: Insira um novo módulo na guia Inserir, como mostrado abaixo.

Podemos ver nosso módulo na guia projeto do VBA, como mostrado abaixo.

Etapa 2: Agora escreva o seguinte código no módulo que acabamos de inserir.

Código:

 SubExemplo2 () Dim myVar As Inteiro myVar = 10 Range ("A1"). Value = mVar End Sub 

Podemos ver que escrevemos nosso código corretamente e definimos a variável usando a instrução Dim; portanto, tecnicamente, devemos ter o valor A1 na planilha como 10.

Etapa 3: execute o código pressionando a tecla F5 e veja o resultado.

Não há valor na célula A1 e nosso código também não nos forneceu um erro. Essas coisas são facilmente esquecidas. Se olharmos atentamente para o nosso código, podemos ver que eu escrevi incorretamente minha variável no código.

Etapa 4: Agora, habilitamos a opção para exigir a definição de variáveis ​​na seção de ferramentas.

Código:

 Opção Explícito Sub Example2 () Dim myVar As Inteiro myVar = 10 Range ("A1"). Value = mVar End Sub 

Etapa 5: execute o código pressionando a tecla F5 e veja o resultado.

Agora, o Excel nos mostra o erro de que a variável mVar não está definida.

Etapa 6: agora corrija o erro.

Código:

 Opção Explícito Sub Example2 () Dim myVar As Inteiro myVar = 10 Range ("A1"). Value = myVar End Sub 

Etapa 7: execute o código pressionando a tecla F5 ou clicando no botão Executar e veja o resultado na célula 1 da folha A1 da seguinte maneira.

Coisas para lembrar

  • A instrução Option Explicit torna o VBA obrigatório para verificar se o usuário definiu todas as variáveis ​​ou não.
  • Retorna um erro de compilação sempre que uma variável indefinida é encontrada.
  • A instrução VBA Option Explicit também destaca a variável indefinida.
  • É altamente recomendável usar a instrução Option Explicit em todos os projetos do VBA.

Artigos recomendados

Este é um guia para a opção VBA explícita. Aqui discutimos como usar a instrução explícita da opção no Excel VBA, juntamente com exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Salvar como VBA
  2. Opção de atalho de pasta do Excel
  3. VBA DateValue
  4. Análise Rápida do Excel
  5. Declaração variável no VBA

Categoria: