VBA no Excel: O que é Visual Basic for Applications, como usar

Índice:

Anonim
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 todos no mundo deveriam aprender a programar um computador. Você pode não acabar necessariamente trabalhando como um programador ou escrevendo programas, mas isso o ensinará a pensar.

Neste tutorial do VBA, vamos cobrir os tópicos a seguir.

  • O que é Visual Basic for Applications (VBA)?
  • Por que VBA?
  • Aplicativos pessoais e de negócios de VBA no Excel
  • Introdução ao Visual Basic for Applications
  • Exemplo passo a passo de como criar uma calculadora EMI simples no Excel
  • Exemplo VBA Excel

O que é Visual Basic for Applications (VBA)?

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

Antes de entrarmos em mais detalhes, vejamos o que é programação de computador em uma linguagem leiga. Suponha que você tenha uma empregada. Se você 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 certas tarefas. Assim como você disse à empregada para fazer as tarefas domésticas, você também pode dizer ao computador para 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 computador. 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 línguas de alto nível. VBA é uma linguagem de alto nível que você pode usar para submeter o Excel à sua vontade onipotente.

VBA é realmente um sub conjunto de Visual Basic 6.0 BASIC significa B eginners A ll-Purpose S ymbolic I nstruction C ode.

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 interface de usuário fácil de usar, na qual você só precisa arrastar e soltar os controles da interface. Ele também permite que você aprimore a funcionalidade do Excel, fazendo com que ele se comporte da maneira que você deseja.

Aplicativos pessoais e de negócios de VBA no Excel

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

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

Introdução ao Visual Basic for Applications

Antes de escrevermos qualquer código, precisamos primeiro conhecer o básico. Os princípios básicos a seguir o ajudarão a começar.

  • Variável - no ensino médio, aprendemos álgebra. Encontre (x + 2y) onde x = 1 ey = 3. Nesta expressão, x e y são variáveis. Eles podem ser atribuídos a qualquer número, ou seja, 1 e 3, respectivamente, como neste exemplo. Eles também podem ser alterados para dizer 4 e 2, respectivamente. Resumindo, as variáveis ​​são locais de memória. Ao trabalhar com o VBA Excel, você também deverá declarar variáveis, assim como nas aulas de álgebra
  • Regras para a criação de variáveis
    • Não use palavras reservadas - se você trabalha como aluno, não pode usar o título de professor ou diretor. Esses títulos são reservados aos professores 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 dar o seu nome a uma variável, 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 colchetes de divisão, multiplicação, adição e subtração (BODMAS) se aplicam, portanto, lembre-se de aplicá-las 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 o VBA. Esses incluem
    • Declarações If
    • OU
    • NÃO
    • E
    • VERDADE
    • FALSO

Como habilitar 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 de início da faixa de opções
  • Selecione as opções
  • Clique em personalizar fita
  • Selecione a caixa de seleção do desenvolvedor conforme mostrado na imagem abaixo
  • Clique OK

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

VBA Hello World!

Agora vamos demonstrar 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 representa uma sub-rotina que aprenderemos na parte posterior do tutorial.

Sub name()… End Sub

Vamos criar um programa VBA básico que exibe uma caixa de entrada para perguntar o nome do usuário e, em seguida, exibe uma mensagem de saudação

Este tutorial presume que você tenha concluído o tutorial sobre macros no excel e habilitado a guia DESENVOLVEDOR no excel.

  • Crie um novo livro de trabalho
  • Salve-o em um formato de planilha habilitado para macro do Excel * .xlsm
  • Clique na guia DESENVOLVEDOR
  • Clique na caixa suspensa INSERT sob a barra de controle da faixa de opções
  • Selecione um botão de comando conforme mostrado na imagem abaixo

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

Irá obter a seguinte janela de diálogo

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

Insira os seguintes códigos de instrução

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

AQUI,

  • "Dim name as String" cria uma variável chamada name. A variável aceitará texto, caracteres numéricos e outros porque nós a definimos como uma string
  • "name = InputBox (" 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 de nome.
  • " MsgBox" Hello "+ nome" chama a função interna MsgBox que exibe Hello e o nome inserido.

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

  • Feche a janela de código
  • Clique com o botão direito no botão 1 e selecione editar texto
  • Entre Diga olá
  • Clique em Say Hello
  • Você obterá a seguinte caixa de entrada
  • Digite seu nome, por exemplo, Jordan
  • Você receberá a seguinte caixa de mensagem

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

Exemplo passo a passo de como criar uma calculadora EMI simples no Excel

Neste exercício tutorial, vamos criar um programa simples que calcula o EMI. EMI é a sigla para Equated Monthly Installment. É o valor mensal que você paga quando obtém um empréstimo. A imagem a seguir mostra a fórmula para calcular EMI.

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

A função PMT funciona da seguinte forma

=PMT(rate,nper,pv)

AQUI,

  • "taxa" é 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
  • valor presente "pv" . É o valor real do empréstimo

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

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

Insira o seguinte código

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

AQUI,

  • "Dim Monthly_rate As Single,…" Dim é a palavra-chave que é usada para definir variáveis ​​em VBA, Monthly_rate é o nome da variável, Single é o tipo de dados que significa que a variável aceitará número.
  • "Monthly_rate = Range (" B6 "). Value / Range (" B5 "). Value" Range é a função usada para acessar células do Excel de VBA, Range ("B6"). Value faz referência ao valor em B6
  • "WorksheetFunction.Pmt (…)" WorksheetFunction é a função usada para acessar todas as funções no Excel

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

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

Exemplo VBA Excel

Etapa 1) Na guia Desenvolvedor do menu principal, clique no ícone "Visual Basic" para abrir seu editor de VBA.

Passo 2) Irá abrir um editor VBA, de onde você pode selecionar a planilha Excel onde deseja executar o código. Para abrir o editor VBA, clique duas vezes na planilha.

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

Etapa 3) Nesta etapa, veremos nosso primeiro programa VBA. Para ler e exibir nosso programa, precisamos de um objeto. No VBA esse objeto ou meio em um MsgBox.

  • Primeiro, escreva "Sub" e depois o seu "nome do programa" (Guru99)
  • Escreva qualquer coisa que você deseja exibir no MsgBox (guru99-learning é divertido)
  • Finalize o programa por End Sub

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

Etapa 5) Ao executar o código, outra janela será exibida. Aqui você deve selecionar a planilha onde deseja exibir o programa e clicar no botão "Executar"

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

Baixe o código do Excel acima

Resumo

VBA Full Form: Visual Basic for Application. É 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 tirar proveito dos poderosos recursos do Excel e usá-los no VBA.