











Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostila Excel com VBA - Básico
Tipologia: Manuais, Projetos, Pesquisas
1 / 19
Esta página não é visível na pré-visualização
Não perca as partes importantes!












ESCOLA TÉCNICA LEIAUT CARIELE 1
Com certeza, você já usou bastante pelo menos alguns dos aplicativos da Microsoft mais conhecidos, como Word, Excel, Power Point e o Access. Mas, talvez não soubesse que esses aplicativos apresentam a linguagem de programação VBA (Visual Basic for Applications ou Visual Basic para Aplicativos) instalada dentro deles. Excel, juntamente com outros membros do Microsoft Office, inclui a linguagem VBA (sem custos extras). Resumidamente, VBA é uma ferramenta que pessoas como você e eu usam para desenvolver programas que controlam o Excel. Através dessa linguagem de programação desenvolvida pela Microsoft, é possível resolver os problemas mais facilmente e explorar recursos adicionais do programa.
A área para trabalhar com a linguagem de programação VBA, por padrão, fica oculta no Excel. Diante disso, ensinaremos agora os passos para você exibi-la. 1º Passo: Abra o Excel. 2 º Passo: Clique em Arquivo. 3 º Passo: Clique em Opções. 4 º Passo: Ao abrir a janela “Opções do Excel”, clique em Personalizar Faixa de Opções. Clique Aqui Clique Aqui
ESCOLA TÉCNICA LEIAUT CARIELE 2 5 º Passo: Em seguida, ative a opção Desenvolvedor , de modo que fique como apresentado abaixo. 6 º Passo: Clique em OK. 7 º Passo: Observe que agora foi exibida a guia Desenvolvedor. Será nela onde trabalharemos a partir de agora. Clique Aqui Deverá ficar assim Clique Aqui
ESCOLA TÉCNICA LEIAUT CARIELE 4 4 º Passo: Clique em OK. Deverá estar assim: Observação: Perceba que automaticamente já nos foi apresentada a estrutura da função. Vale ressaltar que “Subtrair” corresponde ao nome da função e a expressão End Function é usada para indicar o fim da estrutura da função. 5 º Passo: Digite no corpo da função a expressão Subtrair = x – y. Além disso, determine x e y como argumentos da função criada. Deverá ficar assim: 6 º Passo: Em seguida, clique em Exibir Microsoft Excel (Alt + F11). Clique Aqui
ESCOLA TÉCNICA LEIAUT CARIELE 5 7 º Passo: Na célula A1, digite 800 , por exemplo, e na célula B1, 1 0 0. 8 º Passo: Na célula C1, digite =Subtrair(A1;B1) Observação: Note que você está usando uma função criada por você mesmo. O objetivo dessa parte da aula não é aprender como subtrair no Excel porque isso é bastante simples e não precisaria de uma função criada por você para isso. A ideia aqui é explicar de forma fácil como criar funções no VBA. Depois de entender esse exemplo simples, ficará muito mais tranquilo para criar outras funções que você desejar. 9 º Passo: Pressione Enter. Deverá estar assim: Note que a sua função calculou corretamente. 10 º Passo: Clique na célula C1 e edite para que a operação seja o valor de B1 menos o valor de A1, ao invés do contrário, como antes. Deverá estar assim:
Para salvar o seu arquivo com sua nova função no VBA, siga os passos abaixo: 1 º Passo: Clique em Arquivo. Deixe assim
ESCOLA TÉCNICA LEIAUT CARIELE 7
1 º Passo: Clique na guia Fórmulas e, em seguida, em Inserir Função. 2º Passo: Ao abrir a janela “Inserir Função”, clique na setinha ao lado de Mais Recentemente Usada para selecionar uma outra categoria. Escolha a opção Definido pelo Usuário. 3º Passo: Clique em OK. 4º Passo: Note que apareceu a função definida por você. Mantenha selecionada a função Subtrair e, em seguida, clique em OK. Clique Aqui Clique Aqui Depois, clique aqui Clique Aqui
ESCOLA TÉCNICA LEIAUT CARIELE 8 5º Passo: Perceba que abriu a janela “Argumentos da função”. No campo X, digite B1 e no campo Y, digite A1. 6º Passo: Note na região inferior da janela a frase “Resultado da fórmula = - 700”. Assim, o resultado foi como esperado. 7º Passo: Clique em OK. Deverá estar assim:
Começaremos desenvolvendo um formulário bem simples apenas para você entender o que é o formulário e como criá-lo. Este formulário realizará contas de multiplicação. Para isso, iremos criar um formulário e utilizar seus componentes. Para criar um formulário, siga os passos abaixo:
2º Passo: Clique em Visual Basic. Perceba o resultado ao usar a função Subtrair
ESCOLA TÉCNICA LEIAUT CARIELE 10 Observação: Esta caixa permite que o usuário entre com um texto, como um nome, endereço, comentário, assim como números. 8 º Passo: Insira uma segunda caixa de texto da mesma forma que foi realizada a primeira. 9 º Passo: Acesse a caixa de ferramentas, clique no botão de comando e adicione-o à janela UserForm1. Deverá ficar assim: 10 º Passo: Clique no botão criado. Após isso, na Caixa de Propriedades, em Caption , renomeie de CommandButton1 para Multiplicar. Clique Aqui
ESCOLA TÉCNICA LEIAUT CARIELE 11 Deverá estar assim: 11 º Passo: Para adicionar a ferramenta de rótulo, dê um clique na opção da caixa de ferramentas, conforme figura abaixo. Observação: Esse rótulo será usado para exibir texto em um formulário. 1 2º Passo: Posicione o rótulo, conforme apresentado abaixo. 13 º Passo: Na opção Caption , presente na Caixa de Propriedades, modifique o texto “Label1” para “Resultado”. Deixe assim Clique Aqui Deixe assim
ESCOLA TÉCNICA LEIAUT CARIELE 13
Está na hora de fazer o seu formulário começar a funcionar. Para isso, você precisará digitar certo código dentro do botão de Multiplicar. Então, siga os passos a seguir. 1º Passo: Dê um duplo clique no botão Multiplicar. 2º Passo: Observe que abriu uma janela, semelhante à apresentada abaixo. 3º Passo: Observe na região esquerda da tela que apareceram as propriedades desse botão. Em Name , é possível visualizar CommandButton1, ou seja, o mesmo nome em destaque no passo anterior (2º Passo). 4 º Passo: Clique uma vez sobre a caixa de texto superior do seu UserForm. 5 º Passo: Em Propriedades , observe o nome da sua caixa de texto. Perceba que o nome é TextBox1. Memorize-o, pois precisaremos desse nome ao longo da aula. 6 º Passo: Clique sobre a segunda caixa de texto e observe a Caixa de Propriedades.
ESCOLA TÉCNICA LEIAUT CARIELE 14 7 º Passo: Em Propriedades , observe o nome da sua caixa de texto. Perceba que o nome é TextBox2. Memorize-o, pois precisaremos desse nome ao longo da aula. 8 º Passo: Clique uma vez no rótulo “Resultado”. 9 º Passo: Em Propriedades , observe o nome do seu rótulo (label). Perceba que o nome do rótulo é Label1, apesar de você ter determinado o título como “Resultado”. Memorize esse nome Label1, pois precisaremos dele ao longo da aula. 10 º Passo: Agora que você está mais familiarizado com diversos termos, clique duas vezes sobre o botão Multiplicar para começarmos a programar. 11 º Passo: Digite as linhas de código em destaque. Note que há uma sequência lógica. Observação: Descrição do Código Dim: palavra separada para indicar que a, partir dela, terá início a declaração de variáveis. valor 1 e valor 2: representam as duas variáveis que foram declaradas. Double: a palavra reservada Double é usada para indicar que o tipo da variável declarada é real. TextBox1.Text: corresponde à caixa de texto 1. Ao digitarmos valor1 = TextBox1.Text, estamos dizendo que a variável valor1 receberá a informação digitada na caixa de texto 1. TextBox2.Text: corresponde à caixa de texto 2. Ao digitarmos valor2 = TextBox2.Text, estamos dizendo que a variável valor2 receberá a informação digitada na caixa de texto 2. Label1. Caption: corresponde ao título da label 1 , ou seja, ao título do rótulo 1. Digite essas linhas de código
ESCOLA TÉCNICA LEIAUT CARIELE 16 17 º Passo: Clique sobre o nome “Resultado” e desloque o mouse para direita, por exemplo, para modificar a posição do rótulo, de modo que fique centralizado, como apresentado abaixo.
A ideia desse exercício é desenvolver um formulário para que o usuário digite o valor da mensalidade. No caso de o pagamento ser antecipado, deverá ter um desconto de 5% e no caso de pagar atrasado, o valor da mensalidade deverá ser acrescido de 5%. O resultado de + 5% ou
ESCOLA TÉCNICA LEIAUT CARIELE 17 5 º Passo: Clique em Executar ou pressione F5, segundo a Figura a seguir. 6 º Passo: Ao ser executado o seu programa, entre com o valor da mensalidade de um determinado curso. Por exemplo, digite 250 e clique em PAGANDO ANTECIPADO. 7 º Passo: Note que o resultado apresentado foi 237,5, exatamente como esperado, já que se calcularmos 5% de R$ 250,00, encontramos R$ 12,50. Em seguida, ao subtrair R$ 12,50 de R$ 250,00, teremos R$ 237,50. 8 º Passo: Mantenha 250 e clique em PAGANDO ATRASADO. Clique Aqui
ESCOLA TÉCNICA LEIAUT CARIELE 19 2 º Passo: Perceba que o código referente ao UserForm2 foi exibido. Observação: Você pode seguir esses passos quando desejar exibir o código para alterá- lo, por exemplo. Clique aqui com o botão direito Clique aqui com o botão esquerdo