Código VBA do Excel

O código VBA pode ser definido como o código que entra na janela do Visual Basic para executar um conjunto de instruções ou ações no Excel e fornecer resultados. Com a ajuda do código VBA, podemos reduzir o tempo para executar uma tarefa repetitiva; não será necessária muita intervenção humana, exceto para executar o programa. Agora veremos como abrir uma janela do Visual Basic, como escrever código nela e como executar e como salvá-la.

Como abrir uma janela do Visual Basic?

Se você deseja escrever o código do Visual Basic, devemos escrevê-lo em uma janela do Visual Basic. A questão aqui é: onde está a janela do Visual Basic no Excel e como abri-la. A resposta é selecionar o menu Desenvolvedor e, no menu Desenvolvedor, escolha Visual Basic, como mostrado na imagem abaixo.

O que abrirá a janela em branco, como mostrado abaixo.

Fácil e parece bem legal. Mas, caso o excel não tenha a guia Desenvolvedor. Precisamos adicionar a guia do desenvolvedor com as etapas abaixo.

Etapa 1: Clique na opção de arquivo .

Etapa 2: o menu suspenso aparece, clique na guia Opções .

Etapa 3: Depois de clicar em "Opções", uma caixa de diálogo aparece como mostrado abaixo e clique na opção Personalizar faixa de opções.

Etapa 4: quando arrastarmos as opções da faixa de opções para baixo, encontraremos uma opção para Desenvolvedor (personalizado), precisamos marcar a caixa que nos permitirá usar o VBA no excel.

Outra maneira fácil de abrir a janela do Visual Basic é pressionando Alt + F11

Onde escrever código no Excel VBA?

Por padrão, haverá dois módulos disponíveis para escrever seu código, um é o módulo sheet1 e o módulo da pasta de trabalho.

Se adicionarmos várias planilhas em nossa pasta de trabalho, isso permitirá diferentes módulos de planilhas aqui.

Código do módulo de planilha: Qualquer que seja o código de evento que escrevemos no módulo de planilha, ele será aplicado apenas àquela planilha.

Você pode estar confuso sobre o que é um código de evento. O VBA vem com vários eventos mostrados na captura de tela acima, eventos como alteração, desativação e muito mais. Sempre que esse evento aconteceu, a macro será executada.

Módulo ThisWorkbook

Qualquer que seja o código escrito neste módulo, será aplicado a todas as planilhas da pasta de trabalho. Suponha que, se escrevermos um código de evento para a pasta de trabalho, sempre que esse evento ocorrer em qualquer uma das folhas da pasta de trabalho, a macro será executada. Suponha que, se escrevermos um evento para "Nova planilha", sempre que criarmos uma nova planilha, a macro será executada para essa pasta de trabalho.

Módulo: Normalmente, escreveremos código nos módulos em VBA. Precisamos inserir o módulo clicando no menu Inserir e selecione a opção do módulo para inserir um módulo.

Da mesma forma, também podemos inserir um módulo de classe e um formulário de usuário. Estes são os módulos onde podemos escrever nosso código. Dependendo do tipo de requisito, devemos escolher o módulo e escrever o código nele.

Exemplos para escrever e executar código no Excel VBA

Abaixo estão os diferentes exemplos para escrever e executar o código usando o código VBA no Excel.

Você pode fazer o download deste modelo de código VBA do Excel aqui - Modelo de código VBA do Excel

Exemplo # 1 - Código de macro usando um módulo normal

Agora veremos um código de macro de exemplo usando um módulo normal. Quando inserimos um novo módulo, a janela vazia será semelhante a abaixo.

Siga as etapas abaixo para escrever código no Excel VBA.

Etapa 1: qualquer programa no VBA começa com a sub-palavra-chave e o nome do programa com colchetes de abertura e fechamento, conforme abaixo. Quando entramos após os colchetes automaticamente, “End Sub” aparecerá.

Código:

 Subamostra () End Sub 

Etapa 2: No meio, devemos escrever nosso código.

Código:

 Subamostra () Células (1, 1) .Value = Células "Nome" (1, 2) .Value = Células "Idade" (1, 3) .Value = "Endereço" End Sub 

Na macro acima, escrevi um código de exemplo, como quando executo a macro, as três primeiras células devem ser preenchidas com Nome, Idade e Endereço. Células (1, 1) .value representa a célula do valor da linha1 e da coluna1.

Etapa 3: podemos executar o código pressionando F5 ou clique no botão de execução na parte superior, marcado na caixa de cor preta.

Etapa 4: depois que clicarmos em executar, um pop-up solicitará uma execução como abaixo. Se houver várias macros disponíveis, escolha a macro correta e clique no botão Executar.

Etapa 5: Vá para o Excel e verifique se os resultados estão aparecendo ou não, conforme abaixo.

Exemplo # 2 - Anexando uma macro a uma forma

Se quisermos executar a macro da própria planilha com a ajuda de uma forma, podemos fazer isso. Siga as etapas abaixo para atribuir a macro às formas.

Etapa 1: Vá para Inserir e selecione a forma conforme seu desejo.

Etapa 2: depois de selecionar a forma, desenhe-a na planilha.

Etapa 3: Agora, podemos escrever um texto como "clique aqui" ou "execute Macro" nessa forma. Para adicionar o texto, clique com o botão direito do mouse em uma forma e selecione Editar texto

Etapa 4: adicione a palavra conforme seu desejo. Eu adicionei a palavra como " Executar macro ".

Etapa 5: agora, precisamos atribuir a macro a essa forma, para isso selecione a forma e clique com o botão direito do mouse e escolha a opção " Atribuir macro ".

Etapa 6: Uma caixa pop-up aparecerá solicitando a seleção de macro. Selecione o nome da macro e clique no botão OK.

Etapa 7: Agora, se clicarmos na forma, a macro será executada e fornecerá o resultado como abaixo.

Como salvar a pasta de trabalho de macro?

Todos sabemos como salvar uma pasta de trabalho. Salvar a pasta de trabalho macro também é o mesmo, mas haverá uma pequena alteração. Temos duas maneiras diferentes de salvar nossos arquivos de macro.

  1. Pasta de trabalho ativada por macro
  2. Modelo ativado por macro

Ao salvar a pasta de trabalho, precisamos escolher o tipo de arquivo na lista de opções de tipo de arquivo, conforme abaixo.

Por padrão, podemos usar a " pasta de trabalho habilitada para macro do Excel ". Caso você queira usar como arquivo padrão como ponto de partida para outros arquivos, use o formato “modelo habilitado para macro do Excel”.

Coisas para lembrar

  • Adicione a guia do desenvolvedor, caso não esteja disponível na faixa de opções do menu.
  • Se você quiser criar uma macro básica simples, tente usar a gravação de uma macro, pois ela não precisa de codificação nem precisa ir para a tela do visual basic. Clique na opção gravar macro na guia desenvolvedor e forneça o nome da macro para executar as etapas necessárias. Ele gravará as etapas que você está executando, assim que terminar, interromperá a gravação e poderá executar a macro agora sobre como executamos a macro nas etapas acima.
  • Escolha o tipo de módulo dependendo do requisito, por padrão, podemos escrever em um módulo normal.
  • Não se esqueça de salvar o arquivo no formato habilitado para macro, apenas a pasta de trabalho será uma pasta habilitada para macro.

Artigos recomendados

Este é um guia para o código VBA no Excel. Aqui, aprendemos como copiar, inserir e executar o código VBA no Excel, além de exemplos simples e práticos. Abaixo estão alguns artigos úteis do Excel relacionados ao VBA -

  1. Função VBA UBound
  2. Função CODE do Excel
  3. Usando a função VBA END
  4. Função COUNTA no Excel

Categoria: