📌 O que é VBA?VBA = Visual Basic for ApplicationsLinguagem de programação integrada ao Excel (e outros programas do Office)Permite automatizar tarefas, criar funções personalizadas e interagir com planilhas de forma avançada🔧 Como Acessar o Editor VBAPressione ALT + F11 (atalho universal)Ou acesse:Guia Desenvolvedor > Visual BasicSe não ver a guia "Desenvolvedor":Arquivo > Opções > Personalizar Faixa de Opções > Marcar "Desenvolvedor"📝 Estrutura Básica do VBANo Editor VBA, você trabalhará com:Módulos: Onde escreve os códigos (Inserir > Módulo)Sub: Executa ações (macros)Function: Retorna valores (funções personalizadas)Exemplo de Sub:Sub MensagemBoasVindas()MsgBox "Olá, mundo VBA!"End SubOs termos acima significam:Sub: Começa uma "receita" (chamamos de macro)' (Apostrofo): É um comentário - o Excel ignora, serve para você anotar MsgBox: Mostra uma mensagem na tela End Sub: Termina a "receita"Exemplo de Function:Function Dobro(numero As Double) As DoubleDobro = numero * 2End Function🛠 Primeiros Passos: Criando uma Macro SimplesObjetivo: Te cumprimentar!Código:Sub DigaOla()Dim nome As Stringnome = InputBox("Qual seu nome?")MsgBox "Olá, " & nome & "!"End SubComo executar:- Pressione F5 no Editor VBA- Ou atribua a um botão na planilhaAtribuir macro a botãoVolte para o Excel e siga:Guia Inserir > Formas > Escolha um retângulo ou botãoDesenhe o botão na planilhaClique com o botão direito no botão criadoSelecione Atribuir Macro...Escolha sua macro na lista (MensagemSimples)Clique em OKPara formatar o botão Clique direito > Editar Texto para mudar o rótulo (ex: "Clique Aqui")Use a guia Formatar para mudar cores e estilo📌 Variáveis e Tipos de DadosDeclaração básica: Dim nome Variavel As TipoPrincipais tipos:Integer: Números inteirosDouble: Números decimaisString: TextoBoolean: Verdadeiro/FalsoRange: Intervalo de célulasExemplo:Dim nome As StringDim idade As IntegerDim salario As DoubleDim ativo As BooleanDim celula As Range🔄 Estruturas de Controle1. Condicionais (IF)If condicao Then'código se verdadeiroElse'código se falsoEnd IfExemplo:Sub VerificarMaioridade()Dim idade As Integeridade = Range("B1").ValueIf idade >= 18 ThenMsgBox "Maior de idade"ElseMsgBox "Menor de idade"End IfEnd Sub2. Loops (For, Do While)Exemplo For:For i = 1 To 10'código repetidoNext iDo While:Do While condicao'código repetidoLoopExemplo prático:Sub ColorirLinhasPares()Dim i As IntegerFor i = 1 To 10 Step 2Rows(i).Interior.Color = RGB(200, 200, 200)Next iEnd Sub📊 Trabalhando com PlanilhasReferenciando Células'Formas de referenciar:Range("A1").Value = 100Cells(1, 1).Value = 100 'Linha 1, Coluna 1Exemplo Prático: Soma AutomatizadaSub SomaIntervalo()Dim total As Doubletotal = Application.WorksheetFunction.Sum(Range("A1:A10"))MsgBox "O total é: " & totalEnd SubExercícios1. Somar Dois Números. Objetivo: Criar uma macro que lê dois números das células A1 e B1, calcula a soma e exibe o resultado em C1. Use Range("A1").Value para acessar valores2. Criar uma macro que formata a célula A1 com: Cor de fundo amarela. Texto em negrito. Fonte vermelha. Dicas => .Interior.Color = RGB(255, 255, 0) (amarelo), .Font.Bold = True, .Font.Color = RGB(255, 0, 0) (vermelho)3. Converter para Maiúsculas. Objetivo: Criar uma macro que converte o texto da célula A1 para MAIÚSCULAS e exibe o resultado em B1. Dica: Use a função UCase()4. Criar uma Tabela de Multiplicação. Objetivo: Criar uma macro que preenche uma tabela de multiplicação de 1 a 5 nas células A1:E5. Dica: Use dois loops For aninhados5. Limpar Conteúdo de Células. Objetivo: Criar uma macro que limpa o conteúdo das células A1 até C10. Dica: Use Range("A1:C10").ClearContents
— Comentários 0
, Reações 1
Seja o primeiro a comentar