Escolar Documentos
Profissional Documentos
Cultura Documentos
Excel Avançado
© SENAI-SP, 2015
E-mail Secretaria499@sp.senai.br
Home page http://mairinque.sp.senai.br
Sumário
Macros.......................................................................................................................................... 47
Introdução ao Excel
Avançado
MS-EXCEL 2010
7
FAIXA DE OPÇÕES
Guias
Comandos
Grupos
MENU ARQUIVO
Dentro do Menu Arquivo, que no Office 2007 foi substituído pelo botão do Office,
aparece uma lista de comandos para operações básicas do arquivo, como:
8
Salvar – Gravar as informações, atalho <CTRL>+<B>;
Salvar Como – Definir especificações de gravações;
Abrir – Abrir um documento já existente;
Fechar – Fecha o documento;
Informações – Onde são apresentadas as propriedades do documento, como
Tamanho, Data da criação,
ação, entre outros;
Recente – Apresenta os últimos documentos manipulados / gravados nesse
computador;
Novo – Cria um novo documento, baseado em um documento em branco ou algum
modelo pronto (template);
Imprimir – Na versão do Office 2010, a Opção Imprimir – apresenta uma visualização
do documento a ser impresso e permite acesso direto às configurações de impressão.
BOTÕES DE VISUALIZAÇÃO
Controlam os modos de visualização da tela do Excel.
BARRA DE STATUS
Exibe várias informações úteis na confecção da planilha e permite acionar modos de
trabalho.
BARRA DE FÓRMULAS
Barra utilizada para a visualização do conteúdo da célula e edição dos dados.
9
NAVEGAÇÃO DENTRO DA PLANILHA
Para movimentar-se
se dentro de uma planilha,
planilha, deve ser utilizada as setas de Direção ou
a tecla <ENTER>.
Atalhos
CTRL+HOME - Início da Planilha
CTRL+END -Final
Final da Planilha
CTRL+ - Final da linha ou bloco de dados à direita
CTRL+ - Início da linha ou bloco de dados à esquerda.
CTRL+ ↑ - Início da Coluna
CTRL+ ↓ - Final da Coluna
SELEÇÃO DA PLANILHA
10
“%” Porcentagem, para representar valor em porcentagem, dividido por 100.
Funções – São os cálculos ou fórmulas usadas na planilha. Podendo ser calculados
com números ou com endereço das células.
Toda função do Excel começa com “=” (igual).
Operadores fundamentais:
+ Adição * Multiplicação ^ Exponenciação
- Subtração / Divisão
Vamos treinar?
Digite a planilha abaixo não inserindo os pontos e não esqueça do igual “=” antes das
fórmulas.
11
PROTEGER OS DADOS DA PLANILHA
AS FUNÇÕES DO EXCEL
As funções do Excel são fórmulas utilizadas, para simplificar o uso da planilha, o Excel
tem um grande número de funções, divididas em categorias,
categorias, que são: Financeira, Data
e Hora, Matemática e Trigonométrica, Estatística, Pesquisa e Referência, Banco de
Dados,
s, Texto, Lógico, Informações, Engenharia, Cubo, Compatibilidade, para uma
maior facilidade de localização. Uma função caracteriza-se
se pelo seu formato e pode
ser escrita sem ou com argumentos, que são as informações complementares à
12
resolução da fórmula, em outras palavras, o que preciso para efetuar o cálculo, onde
estão localizadas as informações adicionais.
Para usar uma das funções, é necessário observar as seguintes regras:
• Sempre que uma função necessitar de argumentos, eles devem estar entre
parênteses
• Só pode ser informada uma função por célula, a qual não pode ultrapassar o limite de
256 caracteres;
• Não podem ser informados espaços em branco entre os argumentos;
• Caso haja a necessidade de informar vírgula, ponto, ponto e vírgula ou parênteses
como argumento de uma função, devem estar entre aspas.
Estrutura da Função
Em outros termos, a forma que iremos utilizar a função dentro da planilha.
=nome.função(argumentos)
Nome.função - Função a ser utilizada no Excel, independente da categoria.
Argumentos – Quando necessário, são os itens necessários para o cálculo das
funções, no caso das mais simples definem: Intervalo de células a ser utilizado. Pode
ser:
Intervalo (De... Até) - Representado pelo “:” Ex: A2:A5 – A2, A3, A4, A5.
Alternados (...E...E) - Representado pelo “;” Ex: A2;A5 – A2, A5.
Uma variação dessa função seria adicionar um número x de dias, exemplo, preciso
saber daqui 15 dias corridos, qual é a data, lembrando que o excel conta mês com 28,
29, 30 ou 31 dias.
=HOJE( )+15
13
AGORA – Função utilizada para apresentar a data e hora atual
atual do sistema.
=AGORA()
Veremos a seguir algumas funções com argumentos, iniciando com funções de Data.
Função DIATRABALHO.
Essa função adiciona dias úteis a uma determinada data, descontado feriados. Essa
função é bastante utilizada em recursos humanos, financeiro e outras áreas onde
precisamos contar dias úteis.
=DIATRABALHO
=DIATRABALHO(DataInicial;Nºdias;Feriados)
Onde:
DataInicial – Selecionar o dia do início da contagem;
NºDias – Quantos dias serão adicionados ao início, geralmente digitados;
Feriados – Selecionar a área onde se encontram os feriados do período.
Função DIATRABALHOTOTAL
TOTAL.
14
Feriados – Selecionar a área onde se encontram os feriados do período.
Vamos testar na planilha abaixo:
Funções Matemáticas
15
10; 14; 13; 31; 26 = 10.
As funções Soma, média, máximo e mínimo também podem ser acionadas pelo botão
AutoSoma, localizado na guia Página Inicial do Excel.
Mais Funções
Ao clicar em uma das 3 opções acima, o Excel irá apresentar a tela inicial da ajuda.
Essa é a fórmula
selecionada acima com
descrição aproximada
da função
Caso ainda tenha dúvidas sobre a função, clicar em Ajuda sobre essa função, que o
Excel apresenta finalidade, estrutura e exemplos com explicação
explicação detalhada.
16
Funções de Texto
Concatenar
Função que permite concatenar, ou juntar,até 255 caracteres, podendo ser textos,
números, fórmulas, funções ou uma combinação desses itens. Também pode ser
substituído pelo operador “&”. Verifique no exemplo abaixo.
Quando desejamos copiar uma fórmula, podemos usar referência relativa (que muda
conforme a célula) ou fixa (onde fica determinada uma célula específica).
Referência Relativa
Para isso, basta digitar a fórmula e utilizar a alça de preenchimento automático, que irá
alterar conforme a linha ou coluna.
17
Referência Absoluta
Neste tipo de cópia uma célula fica fixa, travada, geralmente quando o cálculo envolve
uma variável e outro valor fixo. Para travar, coloca-se o cifrão ($) antes da linha e da
coluna (célula), exemplo $B$6.
Para travar a célula, podemos digitar manualmente a célula com o cifrão, ou teclar
<F4> sobre a célula na barra de fórmulas.
Referência Mista
Tratada também por alguns autores como Referência Absoluta, é quando se trava uma
linha ou coluna somente, ou seja colocar o $ antes da letra ou número da célula.
18
qualquer guia da planilha e possui algumas regras, que são:
• O primeiro caractere do nome deve ser LETRA ou UNDERLINE;
• O nome pode ter até 255 caracteres;
• Não pode haver espaços (geralmente utilizamos _).
Operadores
Comparam dois valores e produzem o valor lógico VERDADEIRO ou FALSO,
geralmente usado em funções lógicas.
= Igual <> Diferente
> Maior do que < Menor do que
>= Maior ou igual a <= Menor ou igual a
FUNÇÃO SE
A função SE é uma função lógica utilizada para testar uma determinada condição,
retornando um valor se for verdadeiro e outro se for falso.
Estrutura: =SE(condição;verdadeiro;falso)
Condição: Afirmativa que será testada, utilizando os operadores lógicos vistos
anteriormente.
Verdadeiro: O que fazer se a afirmativa for verdadeira. Pode ser: Texto – digitando o
mesmo entre aspas (“); Cálculo ou função – não necessitando digitar o = antes do
cálculo.
Falso: O que fazer se a afirmativa for falsa. Pode ser: Texto – digitando o mesmo entre
aspas (“); Cálculo ou função – não necessitando digitar o = antes do cálculo.
19
Função SE Aninhada
Utiliza-se mais de uma vez a função SE, quando temos mais do que 2 hipóteses a
serem testadas, também conhecida como um SE dentro do outro.
Estrutura:
=SE(Condição;Verdadeiro;SE(Condição;Verdadeiro;Falso))
Primeiro SE – Qual a condição a ser avaliada, o que fazer se a condição for
verdadeira;
Segundo SE – Caso a inicial não seja satisfeita entrará neste SE, onde deverá ser
testada a segunda hipótese.
Vamos Treinar?
Digite a planilha abaixo e calcule.
20
Função E
A função E tem a finalidade de testar algumas hipóteses, lembrando sempre da lógica
que serão dois ou mais testes se um dos dois forem falsos, o resultado será Falso.
Estrutura: E(condição1;condição2;...;condiçãoN)
Vamos treinar?
Segue abaixo uma lista para seleção para um evento. Neste evento só entrarão
pessoas com mais de R$ 100,00 e com mais de 18 anos.
Função OU
A função OU tem a finalidade de testar algumas hipóteses, lembrando sempre da
lógica que serão dois ou mais testes e somente aparecerá falso, se os dois forem
falsos.
Estrutura: OU(condição1;condição2;...;condiçãoN)
Vamos testar?
A empresa ABC está contratando novos
funcionários, para ser aceito na empresa
(empregado), o candidato tem que ter
conhecimentos na área de administração
ou informática. Vamos avaliar se cada um
dos candidatos abaixo serão aceitos na
empresa?
21
Função SOMASE
Função utilizada para somar um determinado conteúdo, conforme condições. Exemplo:
somar todos os totais de um determinado produto.
Estrutura: =SOMASE(IntervaloPesquisa;Critério;IntervaloSoma)
Em outras palavras:
Onde Quem Números
IntervaloPesquisa: Intervalo que será consultado, testado.
Critério: Quem eu irei somar? Ex. Produto A.
IntervaloSoma: Onde estão os números que serão somados.
Função CONT.SE
Conta em um intervalo de células quantas vezes certa informação ocorre. Desta
forma, é possível contar quantas vezes certo nome ocorre na lista.
Estrutura: =CONT.SE(Intervalo;Condição)
Onde:
Intervalo é o espaço onde contém as células serão consultadas.
Condição qual item será contado.
Como calcular:
Calcular o Total de Vendas;
Valor Comissão – Se Total de Venda for maior ou igual à Metas, calcular o
Total de Vendas * 10%, senão, Total de Vendas * 5%;
22
Situação – Se Total de Venda for maior ou igual à Metas, escrever “Alcançou”,
senão “Não Alcançou”.
Resumo por vendedor: calcule o resumo por vendedor, do total de vendas e
do total de comissão, através do uso da função SOMASE.
Vamos finalizar a planilha com o uso do CONT.SE, para contar quantas vezes
o funcionário “Alcançou” ou “Não Alcançou” às metas.
Vamos testar?
1-) Em um arquivo novo, Plan1, no Excel, digite a seguinte planilha:
23
Agora vamos localizar na planilha anterior
nterior a origem, a quantidade de estoque e o preço
de cada um dos itens, em seguida, calcular o valor total.
24
Como calcular:
Cargo e Nr. Salários – Consultar através do PROCV na tabela anexa; Obs. Em
Cargo, se o código for maior (>) 15 ou menor que 0; Escrever “Erro!!!”;
Salário Bruto – Nº de salários * Valor do salário mínimo;
INSS – Salário Bruto * (% consultada na tabela anexa);
Sal. Família – Salário mínimo / 8 * número de dependentes;
IRRF – Valor salário bruto * % consultado na tabela anexa;
Tot. Desc.–INSS + IRRF;
Sal. Líquido – Salário Bruto + Salário família – Tot. Desc.
FUNÇÕES FINANCEIRAS
ABS
Valor absoluto, ou seja valor sem sinal, essa função é bastante usado em funções
financeiras, onde o retorno das funções vem com sinal negativo.
=ABS(Célula, função ou valor)
25
VF – Valor Futuro (Qual o valor investido com juros)
Apresenta o valor com juros, baseado em uma série de pagamentos constantes (pgto)
ou em um valor investido.
Sintaxe: =VF(taxa;nper;pgto;[vp];[tipo])
Onde:
Taxa – É a taxa de juros por período (%).
Nper – É o número total de períodos de
pagamento.
Pgto – É o pagamento feito a cada
período, não podendo mudar durante a
vigência da anuidade, caso não tenha, deixar em branco.
VP – É o valor presente (valor sem juros). Se VP for omitido, será considerado 0
(zero), e a inclusão do argumento pgto será obrigatória.
Tipo – É o número 0 ou 1 e indica as datas de vencimento dos pagamentos. Se tipo for
omitido, será considerado 0.
Definir tipo para Se os vencimentos forem
0 No final do período
1 No início do período
NPER
Essa função retorna o número de períodos (parcelas) para investimento de acordo com
pagamentos constantes e periódicos e uma taxa de juros constante.
Sintaxe: =NPER(taxa;pgto;vp;[vf];[tipo]), onde:
Taxa – É a taxa de juros por período.
Pgto – É o pagamento feito em cada período, não
podendo mudar durante a vigência da anuidade (Usar o “-
”, antes da célula).
Vp – É o valor presente ou atual de uma série de
pagamentos futuros (Usar o “-”, antes da célula).
Vf – É o valor futuro ou o saldo que você deseja obter
depois do último pagamento. Se vf for omitido, será considerado 0 (o valor futuro de
um empréstimo, por exemplo, é 0).
Tipo – É o número 0 ou 1 e indica as datas de vencimento.
PGTO
Essa função retorna o pagamento periódico de uma anuidade de acordo com
pagamentos constantes e uma taxa de juros constante. Em outras palavras, retorna o
valor de cada parcela.
26
Sintaxe: =PGTO(taxa;nper;vp;[vf];[tipo]), onde:
Taxa – É a taxa de juros por período.
Nper – É o número total de pagamentos pelo empréstimo.
Vp – É o valor presente de uma série de pagamentos futuros.
Vf – É o valor futuro ou o saldo que você deseja obter depois do último pagamento. Se
VF for omitido, será considerado 0 (o valor futuro de determinado empréstimo, por
exemplo, é 0).
Tipo – É o número 0 ou 1 e indica as datas de vencimento.
VP (Valor Presente)
Essa função retorna o valor presente de um investimento. É o valor total
correspondente ao valor atual de uma série de pagamentos futuros. Exemplo: quero
saber o quanto vale um carro financiado, ou saber a quantia de dinheiro emprestada.
Sintaxe: =VP(taxa;nper;pgto;[vf];[tipo]), onde:
Taxa – É a taxa de juros por período.
Nper – É o número total de períodos de pagamento.
Pgto – É o pagamento feito em cada período e não pode mudar durante a vigência da
anuidade (Colocar o “-” na frente).
Vf – É o valor futuro ou o saldo que você deseja obter depois do último pagamento
(Colocar o “-” na frente).
Tipo – É o número 0 ou 1 e indica as datas de vencimento.
TAXA
Essa função retorna a taxa de juros por período de uma anuidade.
Sintaxe: =TAXA(nper;pgto;vp;[vf];[tipo];[estimativa]),
onde:
Nper – É o número total de parcelas.
Pgto – É o pagamento feito em cada período, não
podendo mudar.
Vp – É o valor presente — o valor total correspondente
ao valor atual de uma série de pagamentos futuros.
Vf – É o valor futuro ou o saldo que você deseja obter depois do último pagamento.
Tipo –É número 0 ou 1, indica datas de vencimento.
Estimativa – É a estimativa estabelecida para a taxa.
27
ERROS OCORRIDOS NO USO DE FUNÇÕES NO EXCEL.
Erros
28
Base de Dados
Os nomes dos campos devem ser definidos como rótulos de identificação. Jamais
utilize dois campos com o mesmo nome. Caso tenha necessidade utilize nomes
seriados, como Telefone1, Telefone2, ou, End_Res, End_Com.
CLASSIFICAÇÃO DE REGISTROS
Ou:
Clicar na Guia Dados;
Classificar, onde abrirá a tela abaixo e
podemos selecionar mais de um campo
de critério.
mos mais de um critério, ou seja,
Quando temos
29
pessoa do sexo feminino que mora em Mairinque... Basta selecionar o primeiro campo
a classificar, critérios, em seguida colocar o novo critério.
Nesta guia iremos classificar a planilha em:
Nome;
Cargo;
Cidade;
Loja.
Cargo, Cidade.
Localizar e Substituir
Quando desejamos fazer alterações nos dados da planilha,
podemos clicar em Localizar ou substituir, na guia Home,
conforme ao lado.
Ao clicar irá abrir uma tela conforme abaixo.
Filtro
Utilizamos o filtro para facilitar a realização
de uma pesquisa em uma base de dados.
Para inserir o filtro, clique na aba Filtro;
Clique em: Classificar e Filtrar (Guia
Home); ou
Clique na Guia Dados; Filtro.
Ao inserir o filtro, ao lado dos campos aparece uma seta,
denominada Drop Down que facilitará a navegação no filtro. Pode
classificar em ordem alfabética ou inversa, pode também clicar
em um ou mais critérios.
É um recurso de pesquisa, que diferentemente do filtro, faz a extração dos dados para
outra área da planilha. Para isso, é preciso criar:
Área de Critérios: Onde são estabelecidas as condições;
Área de extração: Onde os dados são apresentados.
30
Ficará assim:
Critérios de texto
Para localizar valores de texto que compartilhem alguns caracteres, mas não outros.
Digite um ou mais caracteres para localizar linhas com valor de texto em uma coluna
que inicie com tais caracteres.
Caracteres curingas:
? (Interrogação): Localiza qualquer caractere único. Ex: Antoni? Irá aparecer –
Antonio ou Antonia ou Antonie;
* (Asterisco): Utilizado para localizar qualquer número de caracteres. Ex: *este
Poderá aparecer: Leste ou Oeste ou Nordeste ou Sudeste.
31
SUBTOTAL
Acumula os valores de acordo com critérios, exemplo: somar o valor das vendas por
mês ou por produto, então a cada variação de mês ou produto o Excel soma esses
totais.
Para inserir:
Selecionar a planilha;
Classificar pelo tópico a ser verificado no subtotal;
Clicar na Guia Dados, clicar em Subtotal.
Como acessar:
Na Guia Dados; Clicar em Subtotal;
32
No final da planilha, crie os seguintes campos como abaixo e calcule usando BD... As
funções abaixo:
33
34
Tabelas e Gráficos Dinâmicos
35
Tela do Excel a ser montada:
FILTRO DE RELATÓRIO
36
Análise de Dados
CENÁRIOS
Finalidade:
Cenário é um conjunto de valores que o Excel salva e pode substituir automaticamente
em células de uma planilha. Você pode criar e salvar diferentes grupos de valores em
uma planilha e alternar para qualquer um desses novos cenários para exibir resultados
diferentes.
São hipóteses de acordo com os elementos que fornecemos para alimentar
determinada situação.
Utiliza-se para comparar resultados diferentes para um mesmo tipo de dado.
Elaboração de simulações.
Para iniciar... Digite a planilha abaixo e calcule conforme descrito nos balões:
37
Vamos criar os cenários abaixo:
Receitas Altas: 500; 800; 500 Despesas Altas: 150; 300; 350.
Receitas Normais: 400; 700; 400. Despesas Normais: 120; 150; 250.
Receitas Baixas: 350; 300; 50. Despesas Baixas: 80; 90; 100.
Relatório do Cenário
O relatório do cenário criará uma tabela com todas
as opções existentes. Para criar um relatório, clicar
em:
Guia Dados;
Testes de Hipóteses;
Gerenciador de Cenários; e
Resumir.
38
ATINGIR META
Como acessar...
Na guia Dados; Clicar em Teste de Hipóteses; Atingir Meta.
Iremos definir a célula onde está a entrada para o valor
máximo aceitável para a entrada, alternando a célula
(valor da prestação) que será alterada.
AUDITOR DE FÓRMULAS
39
Isso responde à pergunta: Quais dados preciso para essa fórmula?
Rastrear Dependentes
Em Rastrear Dependentes, ele irá apresentar quais
fórmulas dependem dessa.
Quando há erros...
Uma das ferramentas nos mostra os erros... Basta clicar
em Verificação de Erros.
Rastrear erro.
Para continuar...
Clicar em Avaliar Fórmula.
Na caixa que se abre, irá apresentar passo a passo do cálculo.
GERENCIAR EXIBIÇÕES
40
ocultá-las; Vamos fazer o mesmo com as linhas de Despesas. Deixando assim como a
planilha ao lado:
Como usar:
Clicar na guia Exibição;
Modos de Exibição Personalizados.
IMPORTAÇÃO DE DADOS
41
Importar dados de Texto.
Além de dados da Internet, podemos importar também texto, gerado por sistemas de
gestão, tipo SAP ou Microsiga.
Na tela que se abre, determinar o delimitador de campo, seja um caractere ou uma
largura determinada.
Etapa 2 de 3 - Na tela seguinte, caso tenha escolhido caractere, devemos definir qual
o caractere utilizado para delimitar
42
Resultado:
SOLVER
TELA
Na tela que se abre, selecionar os itens Solver; Ferramentas de Análise – VBA.
43
Exemplo:
O vendedor de uma loja de informática
deseja vender a um cliente um servidor
ao preço de $ 6.000,00, o qual foi
adquirido do seu fornecedor por $
4.487,66, ou seja, a loja deseja obter um
lucro de 33,7%.
O cliente mostra um orçamento de venda
ao preço de $ 5.799,00, praticada pelo
concorrente.
Desejando o vendedor saber se pode
cobrir o valor, aceita negociar com o
cliente para não perder a venda e
oferece ao preço de $ 5.780,00, mas qual é a margem de lucro obtida na negociação.
Planilha ao lado:
Como Acessar:
Após clicar em Resolver, irá aparecer a tela abaixo, se tiver OK, clique em Manter a
Solução do Solver...
44
VALIDAÇÃO DE DADOS
Nas planilhas, os usuários digitam dados para obter alguns resultados, porém existem
situações em que devemos restringir os dados a serem inseridos, tais como:
Restringir a entrada de dados à um determinado intervalo de datas e escolhas
usando uma lista limitada, ou certificar-se de que apenas números inteiros positivos
sejam digitados;
Fornecer ajuda imediata para orientar os usuários e mensagens claras quando
dados inválidos forem digitados, para permitir que a entrada de dados
aconteça de forma adequada.
Para validar...
Selecionar a área que será inserido os dados; Clicar na
guia Dados;
Validação de Dados, na tela que se abre, podemos
determinar o tipo de dados a ser inserido.
Dados – Texto
Para limitar a entrada a um texto de comprimento especificado, devemos:
Selecionar o intervalo desejado;
Guia Dados / Validação de Dados;
Clicar em Permitir / Comprimento do texto;
Menor ou igual a ... E digitar o tamanho desejado.
Alerta de Erro
Pode mostrar uma mensagem de erro, alertando-o sobre o que está ocorrendo.
Clicar em Validação de Dados; Alerta de Erros;
Na tela que se abre, escolher Estilo (desenho), Título da tela e o conteúdo da
Mensagem de erro.
Ao inserir um dado errado, o Excel irá apresentar a tela pronta.
45
46
Macros
PROGRAMAÇÃO EM VBA
Tipos de Macros
Macros de Comandos: É como se executasse diversas vezes os mesmos comandos
do menu;
Macros de Funções Definidas pelo Usuário: Onde o usuário cria sua própria função, de
acordo com suas necessidades.
Macro de Sub Rotina: Possibilita ser chamada de dentro de outras macros, o que
minimiza o uso de tarefas repetidas e torna o código de programação mais leve.
47
Deve sempre atribuir um nome a um procedimento, para ser utilizado em sua
identificação e execução posterior.
Tela do VBA
A seguir:
Clicar na guia Desenvolvedor; Visual Basic.
48
Clicar em Módulo, irá apresentar o programa que foi criado, conforme tela a seguir.
Janela de Projetos
Funcionamento semelhante ao Explorer do Windows, que
tem por finalidade exibir uma lista hierárquica dos projetos e
todos os seus itens, como Formulários e Módulos.
Essa janela possui três botões que
executam, respectivamente, Exibir
código, Exibir objeto e Alternar Pastas.
Janela de Propriedades
Lista as propriedades da fase de projeto dos objetos selecionados
e suas definições atuais.
Essas propriedades podem ser alteradas.
Janela de Código
Utilizada para gravar, exibir e editar
código de programa em VB.
Caixa objeto
Apresenta o nome do objeto selecionado.
49
Caixa de procedimento
Lista todos os eventos reconhecidos pelo Visual Basic de um formulário ou controle
exibido na caixa Objeto. Quando um evento é selecionado, o procedimento associado
a ele aparece na janela Código.
Ao usar o gravador para gerar um procedimento, por padrão ele define os endereços
das células como absolutos, ou seja, será sempre na mesma posição. Se houver a
necessidade de um procedimento ocorrer em outras células da mesma planilha, é
necessário utilizar o endereço relativo.
Vamos desenvolver um procedimento bastante simples com a finalidade de
escrever em uma célula:
Clicar na célula A2 e digite Seu nome;
3 células à frente seu telefone;
3 células à frente seu e-mail.
Nome da macro: Absoluto – Atalho: A (maiúscula)
Armazenar macro em: Esta pasta de trabalho.
50
Programa em código
Programa em VBA.
51
Diferença entre Endereço Relativo e Absoluto
Absoluto: Range(“A2”).Select
Fixar na célula A2.
Relativo: ActiveCell.Offset(1,0).Range(“A1”).Select
A partir da célula A1, andar uma linha abaixo e 0 colunas.
Conceitos Básicos
Procedimentos – é a unidade básica de programação, ou seja, o conjunto de
instruções dispostos em uma forma lógica dentro do editor de linguagem Visual Basic,
com a finalidade de executar uma operação preestabelecida.
Comandos e Instruções – Comandos são conjuntos de palavras-chave que visam
executar certa operação pela linguagem de programação de macro, comandos.
Objetos – É tudo que possa ser manipulado ou visualizado de alguma forma. Por
exemplo, a tela do Excel é um conjunto de objetos, incluindo a barra de status, as
células, caixas de diálogo, a janela, a pasta de trabalho, um intervalo de células e uma
planilha. Um objeto pode ser alterado de duas formas, sendo por meio de suas
propriedades e seus métodos.
Propriedades – Se refere àquilo que ele é, ou seja, ao seu conjunto de características
tanto em aparência quanto em posição. Por exemplo, considere o objeto televisão, que
tem como propriedade apresentar imagem e som; um objeto rádio tem como
propriedade apenas apresentar o som. Exemplo: Excel aponta como propriedade o
fato de uma janela estar maximizada ou minimizada.
Sintaxe: Indicação do objeto e depois a indicação de sua propriedade:
Objeto.Propriedade.
Métodos – Refere-se àquilo que o objeto faz, ou seja, ao seu funcionamento. Por
exemplo, considerando o objeto televisão com as propriedades de imagem e som
apresentadas, elas podem ser sintonizadas em qualquer canal. Como sintaxe, um
método pode ser escrito de 2 formas, sendo com e sem argumentos. Sem argumentos,
sua sintaxe consiste apenas em citar Objeto.Método. Com argumento, a sintaxe de
um objeto passa a ser indicada de uma maneira mais complexa:
Objeto.Método(Argumento1,Argumento2).
52
Funções
São fórmulas embutidas que realizam cálculos especiais automaticamente. A
linguagem do ambiente VBA possui algumas funções matemáticas básicas para
efetuar alguns cálculos, como arco tangente, senos, raiz quadrada, além da
possibilidade de o próprio usuário criar suas funções.
53
Exemplo:
Sub EscreveNome2()
‘
‘ EscreveNome2 Macro
‘
ActiveCell.FormulaR1C1=“Livro de MS-Office Excel”
With ActiveCell.Font
.Bold=True
.Size=18
.Name = “Arial”
.Strikethrough = True
.ColorIndex = 3
End With
End Sub.
Uma consideração a ser feita com relação à propriedade consiste na sua hierarquia. A
hierarquia ocorre de um objeto de nível mais alto até um objeto de nível mais baixo.
Como um exemplo, vamos estabelecer uma macro que minimize a janela ativa do
aplicativo Excel. O Excel é o objeto Aplicativo; a Janela Ativa é uma propriedade do
objeto Aplicativo.
Exemplos:
Sub SuperJanela()
‘
‘ SuperJanela Macro
‘ Apresentação de uma Janela sendo Maximizada.
‘
Application.ActiveWindow.WindowState = xlMaximized
End Sub
Sub SubJanela()
‘
‘ SubJanela Macro
‘ Apresentação de uma janela sendo Minimizada
54
‘
ActiveWindow.WindowState = xlMinimized
End Sub.
Nome da Variável
O nome da variável é utilizado para sua identificação e posterior uso dentro do
programa.
Regras:
Nomes podem ser atribuídos com um ou mais caracteres;
O primeiro caractere não pode ser um número;
O nome de uma variável não pode possuir espaços em branco;
Não pode ser nome de uma variável, uma palavra reservada a uma instrução ou um
identificador de uma linguagem de programação;
Não podem ser utilizados outros caracteres a não ser letras, números e underline
(_).
Inicialmente é necessário que sejam definidas com o comando Dim no início de
cada procedimento Sub ou Function.
Precisa também definir o tipo de dado que a variável vai receber com o comando
As.
Dim <variável> As <tipo>.
Tipo de Variáveis
Array – Matriz
Boolean (0 ou 1) – True or False (V ou F).
Currency – números decimais (moeda).
Date – Data
Integer – Inteiro
55
Object – Objeto (dado criado por outro programa).
String – Texto.
Variant – Coringa... utilizado com qualquer tipo de dados.
Caso defina os dados com tipos diferentes, será apresentada uma mensagem de erro.
Ao usar variáveis em macros e não definir seu tipo de dados, o VBA automaticamente
estabelece que tenham o tipo variante.
Constantes
Valor igual durante todo o processamento do programa.
Const constante = expressão.
Exemplo de constante – Pi.
56
4 – Um valor lógico
8 – Uma referência a células, como um objeto Range.
16 – Um valor de erro, como #N/D
64 – Uma matriz de valores.
Exemplo:
Application.InputBox “Tocar Bip?”, “Responda SIM ou NÃO”
Testes:
Elabore um programa recebendo as variáveis e realizando os seguintes cálculos.
Área Círculo
AREA = PI * RAIO ^ 2
Const PI = 3.14159
57
TÉCNICAS GERAIS DE PROGRAMAÇÃO
Estrutura:
If Condição
Then Decisão simples –
Instruções Se... Então... Fim
End If
If Condição
Then Decisão simples –
Instruções Se... Então... Senão... Fim
Else
Instruções
End If
58
Em outras palavras só é verdadeiro, quando os 2 são verdadeiros.
Operador Lógico Or – utilizado quando pelo menos um dos relacionamentos lógicos de
uma condição necessitam ser verdadeiros. Segue abaixo a tabela verdade (Regras da
condição).
Operador Lógico Not – é utilizado para estabelecer que uma determinada condição
deve ser não verdadeira. Segue abaixo a tabela verdade (Regras da condição).
59
Exemplo 3:
Sub Toca_Bip3()
‘
‘ Toca_Bip Macro
‘
Resposta = MsgBox(“Toca Bip?”, 4 + 32, “Caixa Toca Bip”)
If Resposta = 6 Then
Beep
MsgBox “Beeeeeeep”, vbOkOnly, “Esse é o alarme ! ! !”
Else: Resposta = 7
MsgBox “Esse botão não soa nenhum bip”, 48, “Fim”
End If
End Sub
60
Desafio
Agora criem um sistema para testar a honestidade da pessoa, com os seguintes itens:
Tela para pedir o nome da pessoa;
Tela que irá dizer que a pessoa tem uma dívida e perguntar se a mesma irá pagar ou
não;
Se sim, apresentar uma tela para parabenizá-la, caso contrário, dizer que ela é
desonesta.
Resposta
Laços
61
Do While / Loop – Executam certo conjunto de instruções enquanto a condição
verificada permanecer Verdadeira. Quando se tornar Falsa, o processamento da rotina
é desviado para fora do laço.
Estrutura:
Do While condição
Instruções enquanto condição for verdadeira
Loop
62
FUNÇÕES DEFINIDAS PELO USUÁRIO
63
64
65
66
67
68