VBA
🔹 Declarações e Estruturas Básicas
Código/Comando Função
Sub NomeMacro() Inicia uma macro. Todo código VBA começa com Sub e termina com End Sub.
End Sub Finaliza a macro.
Dim Declara uma variável. Ex: Dim total As Integer
Set Atribui um objeto a uma variável. Ex: Set ws = Worksheets("Plan1")
Const Declara uma constante. Ex: Const PI As Double = 3.14
Option Explicit Exige a declaração de todas as variáveis (boa prática).
🔹 Tipos de Dados
Tipo Descrição
Integer Número inteiro.
Long Número inteiro longo (maior capacidade que Integer).
Double Número com casas decimais.
String Texto.
Boolean Verdadeiro ou falso.
Variant Aceita qualquer tipo de dado (pouco recomendado).
🔹 Controle de Fluxo
Comando Função
If ... Then ... Else Estrutura condicional.
Select Case Estrutura condicional múltipla (semelhante a switch/case).
For ... Next Laço de repetição com contador.
Do While ... Loop Laço de repetição enquanto condição for verdadeira.
Do Until ... Loop Laço até a condição se tornar verdadeira.
Exit For / Exit Do Encerra o laço antes do fim.
GoTo Vai para uma linha específica no código (uso não recomendado).
🔹 Manipulação de Planilhas/Excel
Código Função
Range("A1").Value = 10 Atribui o valor 10 à célula A1.
Cells(1, 1).Value Refere-se à célula A1 (linha 1, coluna 1).
Worksheets("Plan1").Activ
Ativa a planilha "Plan1".
ate
[Link] Nome da planilha ativa.
Rows(1).Delete Exclui a linha 1.
Columns("B").Hidden =
Oculta a coluna B.
True
🔹 Funções de Mensagens e Entrada
Comando Função
MsgBox "Olá" Mostra uma caixa de mensagem.
InputBox("Digite seu
Caixa para entrada de dados do usuário.
nome:")
🔹 Funções e Procedimentos
Código Função
Function NomeFuncao() Declara uma função personalizada.
Call NomeMacro Executa uma Sub (macro). O uso de Call é opcional.
🔹 Tratamento de Erros
Código Função
On Error Resume Next Ignora o erro e continua a execução.
On Error GoTo TratarErro Vai para o rótulo de erro quando ocorre um erro.
[Link] Descreve o erro ocorrido.
[Link] Número do erro.