Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Apostila Excel com VBA - Básico, Manuais, Projetos, Pesquisas de Informática

Apostila Excel com VBA - Básico

Tipologia: Manuais, Projetos, Pesquisas

2019

Compartilhado em 01/09/2019

valdomiro-moura-5
valdomiro-moura-5 🇧🇷

3.5

(2)

2 documentos

1 / 19

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Autoria: Família Carielo
_______________________________________________________________________________
ESCOLA TÉCNICA LEIAUT CARIELE
1
RUA JOAQUIM FELIPE, 119. BOA VISTA, RECIFE PE.
EXCEL COM VBA BÁSICO
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.
INTERFACE
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
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13

Pré-visualização parcial do texto

Baixe Apostila Excel com VBA - Básico e outras Manuais, Projetos, Pesquisas em PDF para Informática, somente na Docsity!


ESCOLA TÉCNICA LEIAUT CARIELE 1

EXCEL COM VBA – BÁSICO

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.

INTERFACE

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:

SALVANDO O SEU ARQUIVO COM PROGRAMAÇÃO VBA

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

INSERINDO FUNÇÕES NA GUIA FÓRMULAS

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:

FORMULÁRIO NO VBA

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:

1 º Passo: Clique na guia Desenvolvedor.

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

FAZENDO O 1º FORMULÁRIO DE USUÁRIO FUNCIONAR

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.

CRIANDO MAIS UM FORMULÁRIO

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

  • 5% deverá ser apresentado abaixo dos botões. 1 º Passo: Clique em Inserir e, em seguida, em UserForm. 2 º Passo: Desenvolva o formulário abaixo. 3 º Passo: Dê dois cliques sobre o botão Pagando Antecipado. 4 º Passo: Digite a programação para cada um dos botões. Clique Aqui Digite esse código referente ao botão Pagando Antecipado Digite esse código referente ao botão Pagando Atrasado

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