Produtividade

31/03/2016 12h00 - Atualizado em 15/05/2018 10h59

O que é e como usar VBA no Excel?

Filipe Garrett
por
Para o TechTudo

VBA é uma ferramenta que pode ser usada no Microsoft Excel para dar mais opções de controle e edição de uma planilha. Basicamente, o VBA atua como uma linguagem de programação à serviço do usuário, permitindo a criação de macros e a automatização de diversos processos dentro das planilhas e tabelas desenvolvidas no Excel. No tutorial a seguir, você vai conhecer melhor o Visual Basic for Application, saber como ativar o recurso e conhecer exemplos de sua aplicação em planilhas do Excel

Como usar a função SE no Excel

Por padrão, o VBA não é ativo no Excel (Foto: Reprodução/Filipe Garrett)Por padrão, o VBA não é ativo no Excel (Foto: Reprodução/Filipe Garrett)

<b>Quer aproveitar todas as novidades do Office 2019? Você pode comprar e baixar agora na loja oficial da Microsoft!</b>

O que é VBA?

VBA é uma sigla para “Virtual Basic for Applications” e, de forma resumida, permite que o usuário aplique alguns recursos de programação em documentos do Microsoft Office. No caso específico do Excel, o uso de VBA permite que planilhas ganhem um arsenal de possibilidades na forma de controle, realizar cálculos e automatizar alguns processos de edição. Em linhas gerais, o VBA é uma ferramenta avançada para Office que permite que pastas de trabalho e planilhas enormes sejam gerenciadas de forma mais racional pelos usuários.

Como ativar o VBA

Passo 1. No menu “Arquivo”, abra as “Opções”;

Para ter acesso ao VBA, é preciso ativar o menu de Desenvolvedor (Foto: Reprodução/Filipe Garrett)Para ter acesso ao VBA, é preciso ativar o menu de Desenvolvedor (Foto: Reprodução/Filipe Garrett)

Passo 2. Uma janela será aberta. Nela, acesse “Personalizar faixa de opções”.

Com o menu ativo, clique em OK (Foto: Reprodução/Filipe Garrett)Com o menu ativo, clique em OK (Foto: Reprodução/Filipe Garrett)

Passo 3. Habilite o menu “Desenvolvedor”, conforme mostra a imagem, e clique em OK;

Observe que o menu Desenvolvedor passa a fazer parte da interface do Excel (Foto: Reprodução/Filipe Garrett)Observe que o menu "Desenvolvedor" passa a fazer parte da interface do Excel (Foto: Reprodução/Filipe Garrett)

Passo 4. Observe que, agora, o Excel passa a oferecer um novo menu. Em “Desenvolvedor”, recursos do VBA e de criação de macros estarão ativos a partir de agora;

Programando preenchimento automático

Há uma infinidade de possibilidades de aplicação de VBA para automatizar processos dentro de arquivos do Excel. A seguir, você vai descobrir como criar um botão para automatizar o preenchimento de planilhas no aplicativo.

Acesse o Visual Basic para programar funções na sua planilha (Foto: Reprodução/Filipe Garrett)Acesse o Visual Basic para programar funções na sua planilha (Foto: Reprodução/Filipe Garrett)

Passo 1. No menu Desenvolvedor, abra o Visual Basic;

Use o menu do Visual Basic para inserir um módulo (Foto: Reprodução/Filipe Garrett)Use o menu do Visual Basic para inserir um módulo (Foto: Reprodução/Filipe Garrett)

Passo 2. Navegue no menu “Inserir” e escolha “Módulo”;

Tenha cuidado na hora de inserir o código para não errar na sintaxe (Foto: Reprodução/Filipe Garrett)Tenha cuidado na hora de inserir o código para não errar na sintaxe (Foto: Reprodução/Filipe Garrett)

Passo 3. Na janela que será aberta, reproduza exatamente o código presente na imagem. Para não ter erros, é assim:

Sub cria_form()

ActiveSheet.ShowDataForm

EndSub

Em Inserir, escolha o botão e, para criá-lo, clique e arraste sobre a planilha (Foto: Reprodução/Filipe Garrett)Em "Inserir", escolha o botão e, para criá-lo, clique e arraste sobre a planilha (Foto: Reprodução/Filipe Garrett)

Passo 4. Retorne para a sua planilha do Excel. No menu Desenvolvedor, encontre a opção “Inserir”. Clique e escolha “Botão (controle de formulário)”. Com ele selecionado, clique e arraste em uma área da sua planilha;

Selecione o módulo criar_form que você produziu no Visual Basic (Foto: Reprodução/Filipe Garrett)Selecione o módulo "criar_form" que você produziu no Visual Basic (Foto: Reprodução/Filipe Garrett)

Passo 5. Automaticamente, uma janela para atribuir macro será exibida. Nela, você vai determinar que o seu botão executará o código que você inseriu no VBA. Escolha “criar_form” e clique em OK;

O botão que você criou vai rodar o módulo criar_form sempre que acionado. Isso permite simplificar o preenchimento de dados da sua planilha (Foto: Reprodução/Filipe Garrett)O botão que você criou vai rodar o módulo "criar_form" sempre que acionado. Isso permite simplificar o preenchimento de dados da sua planilha (Foto: Reprodução/Filipe Garrett)

Passo 6. O botão criado permite automatizar o preenchimento da planilha. Sempre que você clicar sobre ele, basta escolher “Novo” para dar início ao preenchimento das células, seguindo o padrão das anteriores: Produto, Quantidade e Preço. A coluna Total será calculada automaticamente com a função multiplicação (=B2*C2), inserida de forma manual na primeira linha de dados;

É possível reposicionar e editar o botão da forma que você quiser (Foto: Reprodução/Filipe Garrett)É possível reposicionar e editar o botão da forma que você quiser (Foto: Reprodução/Filipe Garrett)

Passo 7. Se quiser, você pode renomear, redimensionar e mover o botão da forma que quiser.

Erro no Excel, o que posso fazer para resolver? Comente no Fórum do TechTudo.

 

Seja o primeiro a comentar

Os comentários são de responsabilidade exclusiva de seus autores e não representam a opinião deste site. Se achar algo que viole os termos de uso, denuncie. Leia as perguntas mais frequentes para saber o que é impróprio ou ilegal.

recentes

populares

  • Paulo Angelo
    2017-02-13T11:28:54  

    O correto é "Visual Basic for Applications", que vem da linguagem VB (Visual Basic).

    recentes

    populares

    • Paulo Angelo
      2017-02-13T11:28:54  

      Realmente... não existe "VIRTUAL Basic"