O que é VBA no Excel e como usar? Veja exemplos, comandos e tutorial

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 Visual Basic for Application (VBA) atua como uma linguagem de programação a 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, saiba o que é VBA, descubra como ativar o recurso, veja seus comandos, e conheça exemplos de sua aplicação em planilhas do Excel.

💻 Como fazer PROCV no Excel? Veja o que é a fórmula e como usar na planilha

Como personalizar uma planilha do Excel

Como personalizar uma planilha do Excel

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

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.

Por padrão, o VBA não é ativo no Excel — Foto: Reprodução/Filipe Garrett 1 de 11 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

Como ativar e usar o VBA

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

Para ter acesso ao VBA, é preciso ativar o menu de Desenvolvedor no Excel — Foto: Reprodução/Filipe Garrett 2 de 11 Para ter acesso ao VBA, é preciso ativar o menu de Desenvolvedor no Excel — Foto: Reprodução/Filipe Garrett

Para ter acesso ao VBA, é preciso ativar o menu de Desenvolvedor no Excel — 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 no Excel — Foto: Reprodução/Filipe Garrett 3 de 11 Com o menu ativo, clique em OK no Excel — Foto: Reprodução/Filipe Garrett

Com o menu ativo, clique em OK no Excel — 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 4 de 11 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 ficam ativos a partir desse momento;

Como programar preenchimento automático

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

Acesse o Visual Basic para programar funções na sua planilha do Excel — Foto: Reprodução/Filipe Garrett 5 de 11 Acesse o Visual Basic para programar funções na sua planilha do Excel — Foto: Reprodução/Filipe Garrett

Acesse o Visual Basic para programar funções na sua planilha do Excel — 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 no Excel — Foto: Reprodução/Filipe Garrett 6 de 11 Use o menu do Visual Basic para inserir um módulo no Excel — Foto: Reprodução/Filipe Garrett

Use o menu do Visual Basic para inserir um módulo no Excel — 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 do Excel — Foto: Reprodução/Filipe Garrett 7 de 11 Tenha cuidado na hora de inserir o código para não errar na sintaxe do Excel — Foto: Reprodução/Filipe Garrett

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

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

    8 de 11 Em Inserir, escolha o botão e, para criá-lo, clique e arraste sobre a planilha do Excel — Foto: Reprodução/Filipe Garrett

    Em Inserir, escolha o botão e, para criá-lo, clique e arraste sobre a planilha do Excel — 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 no Excel — Foto: Reprodução/Filipe Garrett 9 de 11 Selecione o módulo criar_form que você produziu no Visual Basic no Excel — Foto: Reprodução/Filipe Garrett

    Selecione o módulo criar_form que você produziu no Visual Basic no Excel — 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 no Excel — Foto: Reprodução/Filipe Garrett 10 de 11 O botão que você criou vai rodar o módulo criar_form sempre que acionado no Excel — Foto: Reprodução/Filipe Garrett

    O botão que você criou vai rodar o módulo criar_form sempre que acionado no Excel — 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 no Excel — Foto: Reprodução/Filipe Garrett 11 de 11 É possível reposicionar e editar o botão da forma que você quiser no Excel — Foto: Reprodução/Filipe Garrett

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

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

    Principais comandos de VBA no Excel

    Comandos VBA no Excel

    Função no VBA Para que o comando serve Abs Retorna o valor absoluto de um número Array Retorna uma variante que contém uma matriz Asc Converte a primeira personagem de corda para o seu valor ASCII Atn Retorna o arco tangente de um número CBool Converte uma expressão para o tipo de dados booleano CByte Converte uma expressão para o tipo de dados byte CCur Converte uma expressão para o tipo de dados de moeda CDate Converte uma expressão para o tipo de dados de data CDbl Converte uma expressão para o tipo de dados dupla CDec Converte uma expressão para o tipo de dados decimal Choose Seleciona e retorna um valor a partir de uma lista de argumentos Chr Converte um valor ANSI para um caractere CInt Converte uma expressão para inteiro tipo de dados CLng Converte uma expressão para o tipo de dados a longo Cos Retorna o cosseno de um número CreateObject Cria um objeto OLE Automation CSng Converte uma expressão para o tipo de dados único CStr Converte uma expressão de seqüência de tipo de dados CurDir Retorna o caminho atual CVar Converte uma expressão para o tipo de dados variante CVDate Converte uma expressão para o tipo de dados de data CVErr Retorna um tipo de erro definido pelo usuário Date Retorna a data atual do sistema DateAdd Retorna uma data com um intervalo de data adicionado a ele DateDiff Retorna a diferença entre duas datas como um intervalo de tempo DatePart Retorna um inteiro contendo uma parte específica de uma data DateSerial Retorna uma data por um ano, mês e dia especificado DateValue Converte uma string em data Day Retorna o dia do mês de uma data Dir Retorna o nome de um arquivo ou diretório que corresponde a um padrão DoEvents Execução rendimentos para que o sistema operacional pode processar outros eventos EOF Retorna True se o fim de um arquivo de texto foi atingido Error Retorna a mensagem de erro que corresponde a um número de erro Exp Retorna a base dos logaritmos naturais e elevado a uma potência FileAttr Retorna o modo de arquivo para um arquivo de texto FileDateTime Retorna a data e hora em que um arquivo foi modificado pela última vez FileLen Retorna o número de bytes em um arquivo Fix Retorna a parte inteira de um número Format Retorna uma expressão em um formato particular FormatCurrency Retorna um número como uma string, formatado como moeda FormatDateTime Retorna um número como uma string, formatado como uma data e/ou hora FormatNumber Retorna um número como uma string formatada FormatPercent Retorna um número como uma string, formatado como uma porcentagem FreeFile Retorna o próximo número de arquivo disponível para uso pela instrução Open GetAll Retorna uma lista de configurações de chave e seus valores (originalmente criados com SaveSetting) a partir da entrada de um aplicativo no registro do Windows GetAttr Retorna um código que representa um atributo de arquivo GetObject Recupera um objeto OLE Automation de um arquivo GetSetting Retorna um valor de configuração de chave de entrada de um aplicativo no registro do Windows deslize para ver o conteúdo
    O que você está lendo é [O que é VBA no Excel e como usar? Veja exemplos, comandos e tutorial].Se você quiser saber mais detalhes, leia outros artigos deste site.

Wonderful comments

    Login You can publish only after logging in...