O Que É VBA No Excel e Como Usar
O Que É VBA No Excel e Como Usar
Veja
exemplos, comandos e tutorial
Usar o Visual Basic for Application pode enriquecer suas
planilhas com recursos avançados de edição do Excel;
saiba o que é VBA e como usar neste tutorial
Por FIlipe Garrett, para o TechTudo
05/12/2022 13h52 Atualizado há 4 meses
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
Assista ao vídeo abaixo e aprenda como personalizar uma planilha do Excel
Reproduzir vídeo
Reproduzir
00:00/00:32
Silenciar som
Tela cheia
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
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
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
Passo 3. Na janela que será aberta, reproduza exatamente o comando 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 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
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
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
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
Para que o comando serve
VBA
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
Execução rendimentos para que o sistema operacional pode processar outros
DoEvents
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
FormatCurren
Retorna um número como uma string, formatado como moeda
cy
FormatDateTi
Retorna um número como uma string, formatado como uma data e/ou hora
me
FormatNumb
Retorna um número como uma string formatada
er
FormatPerce
Retorna um número como uma string, formatado como uma porcentagem
nt
FreeFile Retorna o próximo número de arquivo disponível para uso pela instrução Open
Retorna uma lista de configurações de chave e seus valores (originalmente
GetAll 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
Retorna um valor de configuração de chave de entrada de um aplicativo no
GetSetting
registro do Windows