O tutorial de programação Excel VBA para iniciantes
VBA é uma ferramenta poderosa do Microsoft Office. Você pode usá-lo para automatizar tarefas com macros, definir gatilhos e muito mais. Apresentaremos a programação visual básica do Excel com um projeto simples.
Visual Basic for Applications (VBA) é a linguagem de programação do Microsoft Office que permite criar macros, adicionar uma caixa de mensagem, executar código dentro de um documento em resposta a um gatilho e muito mais. Com o VBA, você pode turbinar suas planilhas do Excel e ir além das meras funções do Excel.
Este artigo irá ajudá-lo a experimentar o VBA com um projeto simples: um botão que converte o valor de uma célula escolhida de GBP para USD. Neste artigo, você aprenderá como o VBA e o Excel podem se cruzar e como começar a usar o VBA.
O que é Visual Basic para aplicativos no Excel?
Visual Basic for Application, ou VBA, é uma forma integrada de Visual Basic 6 em programas do Microsoft Office. O VBA está disponível em aplicativos do pacote Office, como Word, PowerPoint e, claro, Excel.
O VBA permite que você alcance coisas que normalmente não estão disponíveis por meio dos recursos comuns do Excel. Com o VBA, você pode manipular a interface do Excel, adicionar botões funcionais e até definir suas próprias funções.
Naturalmente, o VBA usa a linguagem de programação Visual Basic. Através desta linguagem, e com um pouco de conhecimento de codificação, você pode transformar sua experiência em algo além dos limites do Excel. Isso pode ser qualquer coisa, desde a criação de formulários de usuário VBA até a recriação de jogos icônicos no Excel.
Tutorial VBA no Excel: Criando um botão Exchange
Não há melhor maneira de aprender VBA no Excel do que experimentar você mesmo. Para ajudá-lo com isso, neste artigo vamos realizar um projeto VBA simples. O objetivo deste projeto é criar um botão que irá converter o valor em uma célula selecionada de USD para GBP.
Existem duas etapas envolvidas no código deste projeto. O primeiro e principal passo é converter o valor numérico de USD para GBP multiplicando o número em USD por 1,22, que é a suposta taxa de câmbio. A segunda etapa é alterar a formatação da célula de USD para GBP.
Ao final, ao clicar no botão, o valor da célula selecionada será multiplicado pela taxa de câmbio, e o símbolo do dólar mudará para o símbolo da libra. Agora que você tem uma boa compreensão do que pretendemos alcançar, vamos começar!
1. Acesse os controles do desenvolvedor no Excel
Antes de mergulharmos no VBA, pode ser necessário abrir o Excel e ajustar as configurações para exibir a guia Desenvolvedor como parte da Faixa de Opções. Os recursos que você precisa acessar para usar o VBA estão armazenados na guia Desenvolvedor.
- Abra o Excel.
- Vá para o menu Arquivo.
- Clique em Opçõesna parte inferior da tela. Isso abrirá a janela Opções do Excel.
- Nas Opções do Excel, vá para a guia Personalizar Faixa de Opções.
- Em Guias principais, marque Desenvolvedor.
Como alternativa, você também pode clicar com o botão direito na faixa do Excel e selecionar Personalizar a faixa. Isso o levará para a guia Personalizar faixa de opções nas opções do Excel.
2. Crie um botão
Para criar nosso conversor de moeda, primeiro precisamos inserir o elemento botão. Na próxima etapa, anexaremos nosso código VBA a esse botão.
- Na sua planilha Excel, vá para a guia Desenvolvedor.
- Na seção Controles, clique em Inserir.
- Selecione o botão de comando ActiveX. Esta é a primeira opção em Controles ActiveX.
- Desenhe um botão em sua planilha.
O botão terá uma legenda dizendo CommandButton1 por padrão. Isso parece um pouco sem graça, então vamos adicionar alguns caracteres ao nosso botão.
- Selecione o botão.
- Clique com o botão direito e selecione Propriedades. A janela Propriedades aparecerá.
- Mude (Nome) para algo mais memorável. Cuidado, esta não é a legenda do botão. É assim que o botão será endereçado em seu código VBA. Neste exemplo, vamos mudar o nome para convertButton.
- Altere a Legendapara o que você deseja que seja exibido no botão. Usaremos USD para GBP.
Você também pode alterar a fonte e adicionar algum estilo ao seu botão através da mesma janela. Quando seu botão estiver pronto, é hora de adicionar algumas funcionalidades a ele.
3. Adicione algum código
A codificação com VBA ocorre em um ambiente separado da interface padrão do Excel. Para acessá-lo, certifique-se de que o Modo Design esteja ativo na aba Desenvolvedor e clique duas vezes no botão. Você verá uma janela como esta abaixo:
O início e o fim do nosso código já estão definidos - os dois pedaços de texto azuis encerram sua função, enquanto o texto em preto indica que você está estipulando a ação que deve ocorrer quando o usuário clicar no botão. Se você escolheu um nome diferente para convertButton, deverá ver o respectivo termo na sua versão desta janela.
Para realizar o procedimento de conversão de moeda, utilizaremos as seguintes linhas de código entre as duas que já foram criadas pelo Excel:
Dim R As Range
Dim W As Range
Set W = Selection
For Each R In W
R.Value = (R.Value * 1.22)
R.NumberFormat = "£ 0.00 "
Next
Agora vamos analisar o código. Este trecho de código primeiro declara as duas variáveis R e W como intervalos. Você pode alterar essas duas letras para o que quiser, desde que permaneça consistente em todo o código.
Então, o código define a variável W como a Seleção. Isso significa que W agora são as células selecionadas na planilha. A instrução For Each declara que o código abaixo da instrução deve ser executado para cada R em W, o que significa para cada célula no intervalo selecionado.
Em seguida, entra a função principal. O valor na célula é multiplicado por 1,22 (que é a taxa de câmbio de GBP para USD) e, em seguida, o formato da célula é alterado para representar GBP. Finalmente, a instrução Next indica que o código (multiplicação e mudança de formato) também deve ser executado para a próxima célula do intervalo, que é o próximo R em C.
Veja como isso fica na janela do VBA:
Se você deu outro nome ao seu botão ou usou nomes diferentes de R e W em seu código, lembre-se de alterar esses nomes para aqueles em seu código. Caso contrário, o código não funcionará.
Assim que seu código estiver configurado, feche o editor VBA. Você não precisa salvar nada, pois suas alterações já estão salvas.
4. Teste seu trabalho
Agora é hora de ver se seu código funciona, mas há uma etapa importante a ser executada antes de fazer isso. Você precisa desativar o Modo Design para interromper qualquer modificação adicional no botão e torná-lo funcional.
Em seguida, selecione uma célula ou um intervalo de células e clique no botão para vê-lo fazer sua mágica. Esperamos que você veja o valor aumentar cerca de um quarto, o que significa que a conversão foi realizada corretamente.
Próximas etapas com VBA no Excel
Agora que você criou um botão e o utilizou para executar código VBA no Excel, você pode usar o mesmo método básico para realizar todos os tipos de projetos diferentes. Você poderia criar um botão que verifica o conteúdo de uma célula especificada em relação a outra em outro local do mesmo documento.
Embarcar em projetos como esses expõe você aos diferentes recursos do VBA. Nosso conversor de moeda é o mais simples possível, mas é o primeiro passo para coisas maiores. Se você está apenas começando, escolha projetos que relacionem seu aprendizado a um objetivo ou tarefa básica que lhe interesse. Passo a passo, você se familiarizará mais com o funcionamento do VBA.