VBA no Excel: o que é Visual Basic para aplicativos, como usar

Everybody in this country should learn how to program a computer... because it teaches you how to think." -Steve Jobs

Desejo estender as sábias palavras de Steve Jobs e dizer que todas as pessoas no mundo deveriam aprender a programar um computador. Talvez você não precise trabalhar como programador ou escrever programas, mas isso o ensinará a pensar.

O que é Visual Basic para Aplicativos (VBA)?

Visual Basic para Aplicativos (VBA) é uma linguagem de programação orientada a eventos implementada por Microsoft para desenvolver aplicativos do Office. VBA ajuda a desenvolver processos de automação, Windows API e funções definidas pelo usuário. Ele também permite manipular os recursos da interface do usuário dos aplicativos host.

Antes de entrarmos em mais detalhes, vamos ver o que é programação de computador em linguagem leiga. Suponha que você tenha uma empregada. Se quiser que a empregada limpe a casa e lave a roupa. Você diz a ela o que fazer usando, digamos, inglês e ela faz o trabalho para você. Ao trabalhar com um computador, você desejará realizar determinadas tarefas. Assim como você mandou a empregada fazer as tarefas domésticas, você também pode mandar o computador fazer as tarefas para você.

O processo de dizer ao computador o que você deseja que ele faça por você é conhecido como programação de computadores. Assim como você usou o inglês para dizer à empregada o que fazer, você também pode usar declarações semelhantes ao inglês para dizer ao computador o que fazer. As declarações semelhantes ao inglês se enquadram na categoria de idiomas de alto nível. VBA é uma linguagem de alto nível que você pode usar para adaptar o Excel à sua vontade todo-poderosa.

VBA é na verdade um subconjunto do Visual Basic 6.0 BASIC significa Biniciantes AFinalidade Ssimbólico Iinstrução Ctributo.

Por que VBA?

O VBA permite que você use instruções semelhantes ao inglês para escrever instruções para a criação de vários aplicativos. O VBA é fácil de aprender e possui uma interface de usuário fácil de usar, bastando arrastar e soltar os controles da interface. Ele também permite aprimorar a funcionalidade do Excel, fazendo com que ele se comporte da maneira desejada.

Aplicações pessoais e empresariais de VBA no Excel

Para uso pessoal, você pode usá-lo para macros simples que automatizarão a maioria de suas tarefas rotineiras. Leia o artigo sobre Macros para obter mais informações sobre como você pode conseguir isso.

Para uso comercial, você pode criar programas completos e poderosos com tecnologia Excel e VBA. A vantagem dessa abordagem é que você pode aproveitar os recursos poderosos do Excel em seus próprios programas personalizados.

Introdução ao Visual Basic para aplicativos

Antes de podermos escrever qualquer código, precisamos primeiro saber o básico. Os princípios básicos a seguir ajudarão você a começar.

  • Variável – no ensino médio aprendemos sobre álgebra. Encontre (x + 2y) onde x = 1 e y = 3. Nesta expressão, x e y são variáveis. Eles podem receber quaisquer números, ou seja, 1 e 3, respectivamente, como neste exemplo. Eles também podem ser alterados para dizer 4 e 2, respectivamente. Resumindo, variáveis ​​são locais de memória. Ao trabalhar com VBA Excel, você também deverá declarar variáveis, assim como nas aulas de álgebra
  • Regras para criação de variáveis
    • Não use palavras reservadas – se você trabalha como estudante, não pode usar o título de professor ou diretor. Esses títulos são reservados aos docentes e à autoridade escolar. Palavras reservadas são aquelas palavras que têm um significado especial no Excel VBA e, como tal, você não pode usá-las como nomes de variáveis.
    • Os nomes das variáveis ​​não podem conter espaços – você não pode definir uma variável chamada primeiro número. Você pode usar firstNumber ou first_number.
    • Use nomes descritivos – é muito tentador nomear uma variável com seu próprio nome, mas evite isso. Use nomes descritivos, ou seja, quantidade, preço, subtotal, etc., isso tornará seu código VBA do Excel fácil de ler
  • Operadores aritméticos – As regras de Brackets de Divisão, Multiplicação, Adição e Subtração (BODMAS) se aplicam, portanto lembre-se de aplicá-los ao trabalhar com expressões que usam vários operadores aritméticos diferentes. Assim como no Excel, você pode usar
    • + para adição
    • – para subtração
    • * para multiplicação
    • / para divisão.
  • Operadores lógicos – O conceito de operadores lógicos abordado nos tutoriais anteriores também se aplica ao trabalhar com VBA. Esses incluem
    • Declarações If
    • OR
    • NÃO
    • E
    • VERDADEIRO
    • FALSE

Como ativar a guia Desenvolvedor

Abaixo está o processo passo a passo sobre como habilitar a guia do desenvolvedor no Excel:

  • Crie uma nova pasta de trabalho
  • Clique no botão Iniciar da faixa de opções
  • Escolher Opção
  • Clique em personalizar faixa de opções
  • Marque a caixa de seleção do desenvolvedor conforme mostrado na imagem abaixo
  • clique em OK

Habilite a guia Desenvolvedor

Agora você poderá ver a guia DESENVOLVEDOR na faixa de opções

Olá mundo!

Agora demonstraremos como programar na linguagem de programação VBA. Todo programa em VBA deve começar com “Sub” e terminar com “End sub”. Aqui o nome é o nome que você deseja atribuir ao seu programa. Enquanto sub significa uma sub-rotina que aprenderemos na parte posterior do tutorial.

Sub name()
.
.
. 
End Sub

Criaremos um programa VBA básico que exibe uma caixa de entrada para solicitar o nome do usuário e depois exibir uma mensagem de saudação

Este tutorial pressupõe que você tenha concluído o tutorial sobre Macros no Excel e habilitei a aba DESENVOLVEDOR no Excel.

  • Criar uma nova pasta de trabalho
  • Salve-o em um formato de planilha habilitado para macro do Excel *.xlsm
  • Clique na aba DESENVOLVEDOR
  • Clique na caixa suspensa INSERT na barra de controle da faixa de opções
  • Selecione um botão de comando conforme mostrado na imagem abaixo

Programa VBA Olá Mundo

Desenhe o botão de comando em qualquer lugar da planilha

Você obterá a seguinte janela de diálogo

Programa VBA Olá Mundo

  • Renomeie o nome da macro para btnHelloWorld_Click
  • Clique no novo botão
  • Você obterá a seguinte janela de código VBA

Programa VBA Olá Mundo

Insira os seguintes códigos de instrução

Dim name As String
name = InputBox("Enter your name")
MsgBox "Hello " + name

AQUI,

  • “Escurecer nome como String” cria uma variável chamada nome. A variável aceitará caracteres de texto, numéricos e outros porque a definimos como uma string
  • “nome = entradaBox(“Digite seu nome”)” chama a função interna InputBox que exibe uma janela com a legenda Digite seu nome. O nome inserido é então armazenado na variável name.
  • "MsgBox “Olá” + nome” chama a função integrada MsgBox que exibem Olá e o nome inserido.

Sua janela de código completa agora deve ter a seguinte aparência

Programa VBA Olá Mundo

  • Feche a janela de código
  • Clique com o botão direito no botão 1 e selecione editar texto
  • Entre Diga olá

Programa VBA Olá Mundo

  • Clique em Diga Olá
  • Você obterá a seguinte caixa de entrada

Programa VBA Olá Mundo

  • Digite seu nome, ou seja, Jordan
  • Você receberá a seguinte caixa de mensagem

Programa VBA Olá Mundo

Parabéns, você acabou de criar seu primeiro programa VBA no Excel

Exemplo passo a passo de criação de uma calculadora EMI simples no Excel

Neste exercício tutorial, criaremos um programa simples que calcula o EMI. EMI é a sigla para Parcela Mensal Equacionada. É o valor mensal que você paga quando consegue um empréstimo. A imagem a seguir mostra a fórmula de cálculo do EMI.

Criando uma calculadora EMI simples no Excel

A fórmula acima é complexa e pode ser escrita em Excel. A boa notícia é que o Excel já resolveu o problema acima. Você pode usar a função PMT para calcular o valor acima.

A função PMT funciona da seguinte maneira

=PMT(rate,nper,pv)

AQUI,

  • "avaliar" esta é a taxa mensal. É a taxa de juros dividida pelo número de pagamentos por ano
  • “nper” é o número total de pagamentos. É o prazo do empréstimo multiplicado pelo número de pagamentos por ano
  • “pv” valor presente. É o valor real do empréstimo

Crie a GUI usando células do Excel conforme mostrado abaixo

Criando uma calculadora EMI simples no Excel

Adicione um botão de comando entre as linhas 7 e 8

Dê ao botão o nome da macro btnCalculateEMI_Click

Clique no botão editar

Digite o seguinte código

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Double
monthly_rate = Range("B6").Value / Range("B5").Value
loan_amount = Range("B3").Value
number_of_periods = Range("B4").Value * Range("B5").Value 
emi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)
Range("B9").Value = emi

AQUI,

  • “Dim mensal_rate como solteiro,…” Dim é a palavra-chave usada para definir variáveis ​​​​em VBA, taxa_mensal é o nome da variável, Único é o tipo de dados que significa que a variável aceitará número.
  • “taxa_mês = Faixa(“B6”).Valor / Faixa(“B5″).Valor” Range é a função usada para acessar células Excel do VBA, Range (“B6”).Value faz referência ao valor em B6
  • “WorksheetFunction.Pmt(…)” WorksheetFunction é a função usada para acessar todas as funções do Excel

A imagem a seguir mostra o código-fonte completo

Criando uma calculadora EMI simples no Excel

  • Clique em salvar e feche a janela de código
  • Teste seu programa conforme mostrado na imagem animada abaixo

Criando uma calculadora EMI simples no Excel

Como usar VBA no exemplo do Excel

As etapas a seguir explicarão como usar o VBA no Excel.

Passo 1) Abra seu editor VBA

Na guia Desenvolvedor do menu principal, clique no ícone “Visual Basic” para abrir seu editor VBA.

Use VBA no Excel

Passo 2) Selecione a planilha Excel e Double clique na planilha

Ele abrirá um editor VBA, de onde você poderá selecionar a planilha Excel onde deseja executar o código. Para abrir o editor VBA, clique duas vezes na planilha.

Use VBA no Excel

Isso abrirá um editor VBA no lado direito da pasta. Ele aparecerá como um espaço em branco.

Use VBA no Excel

Passo 3) Escreva tudo o que deseja exibir na mensagemBox

Nesta etapa veremos nosso primeiro programa VBA. Para ler e exibir nosso programa, precisamos de um objeto. No VBA, esse objeto ou meio em uma mensagemBox.

  • Primeiro, escreva “Sub” e depois o “nome do programa” (Guru99)
  • Escreva tudo o que deseja exibir na mensagemBox (aprender guru99 é divertido)
  • Encerre o programa com End Sub

Use VBA no Excel

Passo 4) Clique no botão verde de execução na parte superior do editor

Na próxima etapa você deve executar este código clicando no botão verde executar na parte superior do menu do editor.

Use VBA no Excel

Passo 5) Selecione a planilha e clique no botão “Executar”

Ao executar o código, outra janela aparecerá. Aqui você deve selecionar a planilha onde deseja exibir o programa e clicar no botão “Executar”

Use VBA no Excel

Passo 6) Exibir a mensagem em MsgBox

Ao clicar no botão Executar, o programa será executado. Ele exibirá a mensagem em MsgBox.

Use VBA no Excel

Baixe o código Excel acima

Resumo

Formulário completo do VBA: Visual Basic para aplicação. É um subcomponente da linguagem de programação visual básica que você pode usar para criar aplicativos no Excel. Com o VBA, você ainda pode aproveitar os recursos poderosos do Excel e usá-los no VBA.

Resuma esta postagem com: