A loucura é:
Para todas as tarefas que você executa manualmente em minutos, o VBA pode fazer isso em segundos, com um único clique, com a mesma precisão.
Até você pode escrever códigos VBA que podem ser executados automaticamente quando você abre um documento, uma pasta de trabalho ou até mesmo em um horário específico.
Deixe-me mostrar um exemplo da vida real:
Todas as manhãs, quando vou para o escritório, a primeira coisa que preciso fazer é criar uma tabela dinâmica para as vendas acumuladas do mês e apresentá-la ao meu chefe.
Isso inclui as mesmas etapas, todos os dias. Mas quando percebi que posso usar o VBA para criar uma tabela dinâmica e inseri-la com um único clique, economizei 5 minutos todos os dias.

Nota: VBA é uma das habilidades avançadas do Excel .
É assim que o VBA funciona
VBA é uma linguagem orientada a objetos e como uma linguagem orientada a objetos, no VBA, estruturamos nossos códigos de forma que utilizamos objetos e depois definimos suas propriedades.
Em palavras simples, primeiro definimos o objeto e depois a atividade que queremos realizar. Existem objetos, coleções, métodos e propriedades que você pode usar no VBA para escrever seu código.

>Não perca isso<
Digamos que você queira dizer a alguém para abrir uma caixa. As palavras que você usará seriam “Abra a caixa”. É um inglês simples, certo? Mas quando se trata de VBA e de escrever uma macro, isso será:
Box.Open
Como você pode ver, o código acima é iniciado com a caixa que é nosso objeto aqui, e então usamos o método “Abrir” para isso. Vamos ser um pouco específicos, digamos se você quiser abrir a caixa que é da cor VERMELHA. E para isso o código será:
Boxes(“Red”).Open
No código acima, boxes são a coleção e open é o método. Se você tiver várias caixas, definimos uma caixa específica aqui. Aqui está outra maneira:
Box(“Red”).Unlock = True
No código acima, novamente as caixas são a coleção e Unlock é a propriedade definida como TRUE.
Para que é usado o VBA no Excel?
No Excel, você pode usar o VBA para coisas diferentes. Aqui estão alguns:
- Insira dados : você pode inserir dados em uma célula, intervalo de células. Você também pode copiar e colar dados de uma seção para outra.
- Automação de tarefas : você pode automatizar tarefas que exigem muito tempo. O melhor exemplo que posso dar é usar uma macro para criar uma tabela dinâmica.
- Crie uma função personalizada do Excel : com o VBA, você também pode criar uma função personalizada definida pelo usuário e usá-la na planilha.
- Criar suplementos : No Excel, você pode converter seus códigos VBA em suplementos e compartilhá-los com outras pessoas também.
- Integrar com outros aplicativos da Microsoft : você também pode integrar o Excel com outros aplicativos da Microsoft. Da mesma forma, você pode inserir dados em um arquivo de texto.
Fundamentos de programação Excel
Escreva uma macro (programa VBA) no Excel
Tenho uma forte convicção de que no início, quando alguém está começando a programar no Excel, ELE/ELA deveria escrever cada vez mais códigos do zero. Quanto mais códigos você escreve do zero, mais você entende como o VBA funciona.
Mas você precisa começar escrevendo códigos simples em vez de pular para códigos complexos. É por isso que não quero que você pense em nada complexo agora.
Você pode até escrever um código de macro para criar uma tabela dinâmica, mas agora não quero que você pense tão longe. Vamos pensar em uma atividade que você deseja realizar em sua planilha e você pode escrever um código para ela.
- Depois disso, insira um novo módulo da “Janela Projeto” (clique com o botão direito ➢ Inserir ➢ Módulo).
- Depois disso, vá até a janela de código e crie uma macro com o nome “Enter Done” (estamos criando um procedimento SUB), assim como fiz abaixo.
- A partir daqui, você precisa escrever um código que acabamos de discutir acima. Espere um segundo e pense assim: Você precisa especificar a célula onde deseja inserir o valor e depois o valor que deseja inserir.
- Insira a referência da célula, e para isso você precisa utilizar o objeto RANGE e especificar o endereço da célula nele, conforme abaixo:
- Depois disso, insira um ponto e, no momento em que adicionar um ponto, você terá uma lista de propriedades que pode definir e atividades que pode realizar com o intervalo.
- A partir daqui, você precisa selecionar a propriedade “Valor” e definir o texto que deseja inserir na célula “A1” e quando fazê-lo, seu código ficará parecido com o abaixo.
- Por fim, acima da linha do código, insira o texto ('este código insere o valor “Concluído” na célula A5). É um comentário VBA que você pode inserir para definir a linha de código que você escreveu.
Sub Enter_Done()'this code enters the value “Done” in the cell A5Range("A1").Value = "Done"End Sub
Vamos entender isso…
Você pode dividir esse código em duas partes diferentes.

- Na PRIMEIRA parte, especificamos o endereço da célula usando o objeto RANGE. E, para se referir a uma célula usando um objeto de intervalo, você precisa colocar o endereço da célula entre aspas duplas (você também pode usar colchetes).
- Na SEGUNDA parte, especificamos o valor a ser inserido na célula. O que você fez foi definir a propriedade value para a célula A5 usando “.Value”. Depois disso, a próxima coisa que você especificou é o valor em relação à propriedade value . Sempre que você estiver definindo um valor (se for texto), será necessário colocá-lo entre aspas duplas.
A melhor maneira de aprender VBA
Aqui listei alguns dos tutoriais mais incríveis (não em nenhuma sequência específica) que podem ajudá-lo a aprender VBA em nenhum momento.
- Os 100 principais exemplos de códigos de macro do Excel [VBA] úteis
- Como criar uma função definida pelo usuário [UDF] no Excel usando VBA
- Perguntas da entrevista VBA
1. Primeiros passos com VBA
- Adicionar guia Desenvolvedor
- Editor Visual Básico
- Adicione um comentário em um VBA
- Adicionar uma quebra de linha em um código VBA
- Adicionar uma nova linha (retorno de carro)
- Execute uma macro no Excel
- Pasta de trabalho pessoal de macros (personal.xlsb)
- Grave uma macro no Excel
- Subdeclaração de saída do VBA
- Janela imediata do VBA (Debug.Print)
- Módulo VBA
- Caixa de mensagem VBA (MsgBox)
- Objetos VBA
- VBA com declaração
2. Trabalhando com pastas de trabalho em VBA
- Compreendendo o objeto de pasta de trabalho VBA
- Copie um arquivo Excel (pasta de trabalho) usando VBA
- Ativar pasta de trabalho (arquivo Excel)
- Fechar pasta de trabalho (arquivo Excel)
- Combinar pastas de trabalho (arquivos Excel)
- Criar nova pasta de trabalho (arquivo Excel)
- Excluir pasta de trabalho (arquivo Excel)
- Abrir pasta de trabalho (arquivo Excel)
- Proteger/desproteger pasta de trabalho (arquivo Excel)
- Renomear pasta de trabalho (arquivo Excel)
- Salvar pasta de trabalho (arquivo Excel)
- Esta pasta de trabalho (arquivo Excel atual)
3. Trabalhando com planilhas
- Trabalhando com planilha Excel em VBA
- Como LIMPAR uma planilha inteira usando VBA no Excel
- Como copiar e mover uma planilha no Excel usando VBA
- Como contar planilhas usando VBA no Excel
- Como EXCLUIR uma FOLHA usando VBA no Excel
- Como ocultar e reexibir uma planilha usando VBA no Excel
- Como PROTEGER e DESPROTEGER uma planilha usando VBA no Excel
- Como RENOMEAR uma planilha usando VBA no Excel
- Como escrever um código VBA para criar uma nova planilha no Excel (Macro)
- Como ativar uma planilha usando VBA
4. Trabalhando com intervalo e células
- Trabalhando com intervalo e células em VBA
- Contar linhas usando VBA no Excel
- Fonte Excel VBA (cor, tamanho, tipo e negrito)
- Excel VBA ocultar e exibir uma coluna ou linha
- Como aplicar bordas em uma célula usando VBA no Excel
- Como encontrar a última linha, coluna e célula usando VBA no Excel
- Como inserir uma linha usando VBA no Excel
- Como mesclar células no Excel usando um código VBA
- Como selecionar um intervalo/célula usando VBA no Excel
- Como SELECIONAR TODAS as células em uma planilha usando VBA
- Como usar ActiveCell em VBA no Excel
- Como usar o método de células especiais em VBA no Excel
- Como usar a propriedade UsedRange em VBA no Excel
- AutoAjuste VBA (linhas, colunas ou planilha inteira)
- VBA ClearContents (de uma célula, intervalo ou planilha inteira)
- Intervalo de cópia do VBA para outra planilha + pasta de trabalho
- VBA inserir valor em uma célula (definir, obter e alterar)
- Coluna de inserção VBA (única e múltipla)
- Intervalo nomeado VBA | (Estático + da Seleção + Dinâmico)
- Deslocamento de intervalo VBA
- Faixa de classificação VBA | (Decrescente, Múltiplas Colunas, Orientação de Classificação
- Texto de quebra automática do VBA (célula, intervalo e planilha inteira)
- Como destacar valores duplicados no Excel usando códigos VBA
- Como extrair endereço de hiperlink (URL) no Excel usando VBA UDF
5. Variáveis e Constantes
6. Laços
7. Condições
- Instrução VBA IF - IF Then Else
- Como verificar se existe uma planilha usando VBA no Excel
- Verificação VBA se uma célula está vazia + múltiplas células
- Verificação VBA se existe uma pasta de trabalho em uma pasta (arquivo Excel)
- Verificação VBA se uma pasta de trabalho está aberta (arquivo Excel)
- Saída do VBA SE
- VBA IF And (testar múltiplas condições)
- VBA SE NÃO
- VBA IF OR (testar múltiplas condições)
- VBA aninhado SE
- Instrução VBA SELECT CASE (testar múltiplas condições)
8. Cálculos
- Como calcular a média de valores no Excel usando VBA
- Como obter a data e a hora atual de hoje usando VBA
- Como somar valores no Excel usando VBA
- Como usar a função Match no VBA
- Como usar MOD em VBA
- Número aleatório
- Calcular VBA (célula, intervalo, linha e pasta de trabalho)
- Concatenar VBA
- Função de planilha VBA (use funções do Excel em uma macro)
9. Matrizes
10. Erros
- Tratamento de erros VBA
- Erro de automação VBA (Erro 440)
- Erro VBA 400
- Erro de chamada de procedimento ou argumento inválido do VBA (Erro 5)
- O objeto VBA não oferece suporte a esta propriedade ou erro de método (Erro 438)
- Erro obrigatório de objeto VBA (Erro 424)
- Erro de falta de memória do VBA (Erro 7)
- Erro de estouro de VBA (Erro 6)
- Erro de tempo de execução do VBA (Erro 1004)
- Erro de tempo de execução fora do intervalo do subscrito VBA (Erro 9)
- Erro de incompatibilidade de tipo VBA (Erro 13)
11. Funções
- Principais funções VBA
- Função VBA ABS (obter valor absoluto)
- Função VBA ARRAY
- Função VBA ATN (sintaxe + exemplo)
- Função VBA CBOOL (sintaxe + exemplo)
- Função VBA CBYTE (sintaxe + exemplo)
- Função VBA CCUR (sintaxe + exemplo)
- Função VBA CDATE (sintaxe + exemplo)
- Função VBA CDBL (sintaxe + exemplo)
- Função VBA CDEC (sintaxe + exemplo)
- Função VBA CHR (sintaxe + exemplo)
- Função VBA CINT (sintaxe + exemplo)
- Função VBA CLNG (sintaxe + exemplo)
- Função VBA COS (sintaxe + exemplo)
- Função VBA CSNG (sintaxe + exemplo)
- Função VBA CSTR (sintaxe + exemplo)
- Função VBA CVAR (sintaxe + exemplo)
- Função VBA CVERR (sintaxe + exemplo)
- Função VBA DATE (sintaxe + exemplo)
- Função VBA DATEADD (sintaxe + exemplo)
- Função VBA DATEPART (sintaxe + exemplo)
- Função VBA DATESERIAL (sintaxe + exemplo)
- Função VBA DATEVALUE (sintaxe + exemplo)
- Função VBA DAY (sintaxe + exemplo)
- Função VBA DDB (sintaxe + exemplo)
- Função VBA EXP (sintaxe + exemplo)
- Função FileDateTime do VBA
- Função VBA FILTER (sintaxe + exemplo)
- Função VBA FIX (sintaxe + exemplo)
- Função VBA FORMAT (sintaxe + exemplo)
- Função VBA FORMATCURRENCE (sintaxe + exemplo)
- Função VBA FORMATDATETIME (sintaxe + exemplo)
- Função VBA FORMATNUMBER (sintaxe + exemplo)
- Função VBA FORMATPERCENT (sintaxe + exemplo)
- Função VBA FV (sintaxe + exemplo)
- Função VBA HEX (sintaxe + exemplo)
- Função VBA HOUR (sintaxe + exemplo)
- Função VBA IIF (sintaxe + exemplo)
- Função VBA INSTR (sintaxe + exemplo)
- Função VBA INSTRREV (sintaxe + exemplo)
- Função VBA INT (sintaxe + exemplo)
- Função VBA IPMT (sintaxe + exemplo)
- Função VBA IRR (sintaxe + exemplo)
- Função VBA ISARRAY (sintaxe + exemplo)
- Função VBA ISDATE (sintaxe + exemplo)
- Função VBA ISEMPTY (sintaxe + exemplo)
- Função VBA ISERROR (sintaxe + exemplo)
- Função VBA ISMISSING (sintaxe + exemplo)
- Função VBA ISNULL (sintaxe + exemplo)
- Função VBA ISNUMERIC (sintaxe + exemplo)
- Função VBA ISOBJECT (sintaxe + exemplo)
- Função VBA JOIN (sintaxe + exemplo)
- Função VBA LBOUND (sintaxe + exemplo)
- Função VBA LCASE (sintaxe + exemplo)
- Função VBA LEFT (sintaxe + exemplo)
- Função VBA LEN (sintaxe + exemplo)
- Função VBA LOG (sintaxe + exemplo)
- Função VBA LTRIM (sintaxe + exemplo)
- Função VBA MID (sintaxe + exemplo)
- Função VBA MINUTE (sintaxe + exemplo)
- Função VBA MIRR (sintaxe + exemplo)
- Função VBA MONTH (sintaxe + exemplo)
- Função VBA MONTHNAME (sintaxe + exemplo)
- Função VBA NOW (sintaxe + exemplo)
- Função VBA NPER (sintaxe + exemplo)
- Função VBA NPV (sintaxe + exemplo)
- Função VBA OCT (sintaxe + exemplo)
- Função VBA PMT (sintaxe + exemplo)
- Função VBA PPMT (sintaxe + exemplo)
- Função VBA PV (sintaxe + exemplo)
- Função VBA RATE (sintaxe + exemplo)
- Função VBA REPLACE (sintaxe + exemplo)
- Função VBA RIGHT (sintaxe + exemplo)
- Função VBA RND (sintaxe + exemplo)
- Função VBA ROUND (sintaxe + exemplo)
- Função VBA RTRIM (sintaxe + exemplo)
- Função VBA SEGUNDA (Sintaxe + Exemplo)
- Função VBA SGN (sintaxe + exemplo)
- Função VBA SIN (sintaxe + exemplo)
- Função VBA SLN (sintaxe + exemplo)
- Função VBA SPACE (sintaxe + exemplo)
- Função VBA SPLIT (sintaxe + exemplo)
- Função VBA SQR (sintaxe + exemplo)
- Função VBA STR (sintaxe + exemplo)
- Função VBA STRCOMP (sintaxe + exemplo)
- Função VBA STRCONV (sintaxe + exemplo)
- Função VBA STRING (sintaxe + exemplo)
- Função VBA STRREVERSE (sintaxe + exemplo)
- Função VBA SYD (sintaxe + exemplo)
- Função VBA TAN (sintaxe + exemplo)
- Função VBA TIME (sintaxe + exemplo)
- Função VBA TIMER (sintaxe + exemplo)
- Função VBA TIMESERIAL (sintaxe + exemplo)
- Função VBA TIMEVALUE (sintaxe + exemplo)
- Função VBA TRIM (sintaxe + exemplo)
- Função VBA UBOUND (sintaxe + exemplo)
- Função VBA UCASE (sintaxe + exemplo)
- Função VBA VAL (sintaxe + exemplo)
- Função VBA WEEKDAY (sintaxe + exemplo)
- Função VBA WEEKDAYNAME (sintaxe + exemplo)
- Função VBA YEAR (sintaxe + exemplo)
12. Outro
- Como usar a caixa de entrada no VBA
- VBA criar e gravar em um arquivo de texto
- Atualização de tela VBA | Como ligar e desligar
- Barra de status do VBA (ocultar, mostrar e progresso)
- Comandos de espera e suspensão do VBA para pausar e atrasar
- Um guia passo a passo para criar uma tabela dinâmica no Excel usando VBA – MACRO CODE
- Como pesquisar no Google usando um código VBA
- Como usar o botão VBA ON-OFF no Excel
- Como inserir caixa de seleção no Excel
0 Comentários
POR FAVOR, MODEREM NO VOCABULÁRIO AO POSTAR COMENTÁRIOS, PODE LHE CAUSAR MUITOS PROBLEMAS.