Anda di halaman 1dari 12

19/04/13

VBA - fundamentos

Primeira pgina

Visual Basic for Applications - VBA


Parte I - Fundamentos Sumrio:
Introduo Declarao de variveis Tipos de dados Constantes Denominao de variveis e constantes Operador de atribuio Operadores aritmticos Operadores relacionais Operadores lgicos Precedncia dos operadores Exerccios Funes de entrada e sada Comentrios Codificao de procedimentos Exerccios Ponto de acesso

Introduo
A verso Visual Basic para Aplicativos um ambiente completo de desenvolvimento, consistente com a verso de plataforma nica do Visual Basic e compartilhada por todos os aplicativos do Microsoft Office. O Visual Basic interpreta um conjunto especial de comandos denominado biblioteca de objetos do Excel. O Visual Basic que vem com o Excel no a nica linguagem que poder comunicar-se com a biblioteca de objetos. Qualquer linguagem que oferea suporte automao poder controlar o Excel. Alguns componentes essenciais da linguagem VBA para Excel so, a seguir, destacados e conceituados: Objetos Um objeto um tipo especial de varivel que contm dados e cdigos e representa um elemento especfico no Excel. O Visual Basic suporta um conjunto de objetos que correspondem diretamente aos elementos do Microsoft Excel. Por exemplo, o objeto Workbook representa uma pasta de trabalho, o objeto Worksheet representa uma planilha e o objeto Range representa um intervalo de clulas. Uma pasta de trabalho, no Microsoft Excel, corresponde a um arquivo que pode conter diversas planilhas e folhas de grficos ou planilhas de grficos. Propriedades e mtodos Para realizar uma tarefa o Visual Basic retorna um objeto que representa o elemento apropriado do Excel e depois o manipula usando as propriedades e mtodos daquele objeto. As propriedades so caractersticas ou atributos de um objeto e os mtodos so aes que os objetos podem executar. Mdulos O cdigo dentro de um mdulo organizado em procedimentos. Um mdulo um conjunto de procedimentos que realiza tarefas especficas. Por exemplo, procedimentos que executam vrias tarefas contbeis podem ser agrupados em um mdulo. Editor do Visual Basic (VBE) O VBE a interface de desenvolvimento do VBA e pode ser acessado a partir da planilha Excel, pressionando as teclas Alt+F11 . O VBE abre a janela Cdigo para escrever e editar cdigos do Visual Basic e, por padro, abre, tambm, a janela do Projeto (VBAProject), encaixada janela www.bianchi.pro.br/vba/vba_p1.php
1/12

19/04/13

VBA - fundamentos Visual Basic e, por padro, abre, tambm, a janela do Projeto (VBAProject), encaixada janela

Cdigo, que contm os elementos do projeto como mdulos, formulrios e classes. Procedimentos Um procedimento uma unidade de cdigo localizada entre instrues Sub e End Sub ou entre instrues Function e End Function que realiza uma tarefa. Um procedimento desempenha uma tarefa especfica. Um procedimento Function pode retornar valor, ao passo que um procedimento Sub no retorna valor. Para uma viso geral da estrutura de um procedimento Sub, segue um exemplo com breves comentrios que explicam cada linha:

Declarao de variveis
Uma varivel uma rea na memria, referenciada por um identificador, onde pode ser armazenado um valor e alterado a qualquer momento. Um nome de identificador deve comear por uma letra, ser nico dentro do mesmo nvel de escopo, no pode conter um espao entre caracteres do nome e nem pode ser igual a uma palavra reservada da linguagem ou que pertence a sintaxe da linguagem. No permitido o uso de caracteres especiais, exceto de alguns smbolos (_, $, %, #, @, &, !) quando utilizados como ltimo caractere do nome. O smbolo sublinhado (_) tambm pode ser usado entre palavras do nome da varivel. Uma varivel pode ser declarada, usando as seguintes palavras-chave para definir seu escopo ou local (procedimento ou mdulo) onde ela poder ser acessada ou manipulada: Dim ou Static Public estiver em execuo. Static a varivel preserva o valor entre as chamadas ao procedimento. Private o valor fica disponvel a todos os procedimentos dentro do mdulo onde a varivel foi declarada. Public a varivel pode ser acessada pelos procedimentos de vrios mdulos de uma pasta de trabalho. A varivel pode ser declarada de modo implcito pelo VBA no momento em que ela for referenciada numa instruo. No entanto, o programa poder tornar-se mais eficiente se as variveis forem declaradas de modo explcito pelo usurio. A declarao explcita de todas as variveis reduz a incidncia de erros de conflitos de nomenclatura e de digitao. Para impedir que o VBA faa declaraes implcitas, deve-se inserir a instruo Option explicit em www.bianchi.pro.br/vba/vba_p1.php
2/12

(no procedimento) (no mdulo)

Dim ou Private (no mdulo) Dim O valor da varivel retido apenas enquanto o procedimento no qual ela foi declarada

19/04/13

VBA - fundamentos Para impedir que o VBA faa declaraes implcitas, deve-se inserir a instruo Option explicit em

um mdulo antes de todos os procedimentos. Palavras reservadas (Termos que so de uso da linguagem VBA) as, byref, byval, case, close, const, date, declare, dim, each, else, empty, false, for, friend, function, get, input, if, is, len, let, lock, next, new, nothing, on, open, option, print, public, private, resume, seek, select, set, static, string, sub, then, to, true, type, variant, with, while, write.

Tipos de dados
O tipo de uma varivel determina a quantidade de memria que ela ocupar, em bytes, e o modo de armazenamento. O VBA opera com os seguintes tipos bsicos: Nome Integer Long Single Double Currency String Boolean Date Object Variant Tamanho 2 bytes 4 bytes 4 bytes 8 bytes 8 bytes 1 byte por caractere 2 bytes 8 bytes 4 bytes 16 bytes + 1 byte para cada caractere -32768 a 32767 -2.147.483.648 a 2.147.483.467 -3,4 x 1038 a 3,4 x 1038 1,7 x 10308 a 1,7 x 10308 -9223372036854,5808 a 9223372036854,5807 0 a aproximadamente 65.500 Verdadeiro ou Falso 01/01/100 a 31/12/9999 Qualquer referncia a objeto Vlido para qualquer tipo de dados. Intervalo

Uma varivel que conter nmero inteiro pode ser declarada como Integer ou Long. Exemplos: Dim contador As Integer Private tamMemoria As Long Uma varivel que conter nmeros fracionrios, pode ser declarada com o tipo de dado Single, Double ou Currency. Exemplos: Public lado1 As Single Private rea As Double Dim custoProd As Currency Uma varivel que conter um conjunto de caracteres alfanumricos pode ser declarada com o tipo de dados String. Exemplos: Dim descrProd As String Dim nomeFunc As String Uma varivel que contm valor lgico (verdadeiro ou falso) pode ser declarada com o tipo de dados Boolean. O valor padro False. Exemplo: Dim limExcedido As Boolean Uma varivel que contm valores de data e hora deve ser declarada com o tipo de dados Date. Exemplo: Dim data As Date Uma varivel que contm uma referncia a um objeto do MS Excel pode ser declarada com tipo de dados Object. Para atribuir um objeto a uma varivel-objeto, deve-se usar a instruo Set. Exemplos: Dim plan1 As object Set plan1 = Worksheets(1) Uma varivel Variant permite o armazenamento de qualquer tipo de dado. Exemplo: Dim codMarca 'Variant por padro

Constantes
Uma varivel declarada por meio do qualificador const significa que seu contedo no poder ser alterado em todo programa. A constante deve ser inicializada, isto , no momento de sua declarao dever ser atribudo um valor a ela. Exemplos:
www.bianchi.pro.br/vba/vba_p1.php 3/12

19/04/13

VBA - fundamentos

Const pi = 3.1416 Const pi2 = pi * 2 Pode ser especificado o escopo de uma constante, como segue: Private Const Pi = 3.14159 Fica disponvel a todos os procedimentos dentro de um dado mdulo. Deve ser declarada a nvel de mdulo. Public Const max = 1024 Permanece disponvel a todos os mdulos. Deve ser declarada a nvel de mdulo. Const idade = 29 Disponvel apenas dentro do procedimento onde foi declarada.

Denominao de variveis e constantes


Recomenda-se para a declarao de variveis a utilizao de letras minsculas. Caso o nome seja composto de mais de uma palavra, as demais devem ser iniciadas com letras maisculas ou colocar o smbolo sublinhado entre elas. Exemplos: total ValorMedio soma_valor_real contador segunda_fase contaLinhaRel2

Dica: Utilize nomes significativos na denominao de variveis. D um nome que represente o mais precisamente possvel o propsito desta varivel. Evite nomes sem significado ou abreviaturas no usuais. Exerccios Quais dos seguintes nomes so vlidos para a declarao de variveis e constantes em VBA? a) a123 d) valor+1 g) FINAL j) const m) #9A b) 31dezembro e) 2aFase h) j k) melhorPreco n) preo c) nome_aluno f) valor-bruto i) juros_de_5% l) funcionario_novo o) current r) maiorNro.

p) nome do aluno q) _linha1

Mostre-me os itens de nomes considerados vlidos.

Operador de atribuio
O operador de atribuio representado por = (sinal de igualdade). Atribui varivel a expresso direita do sinal de igualdade. Declarao dim resto as integer dim salario as double dim cidade as string Atribuio resto = 120 49 salario = 510.00 cidade = 'Blumenau'

Aps a execuo dos comandos de atribuio, o local da mmria RAM de endereo denominado resto passa a armazenar o valor 71, o local de endereo de nome salario, 510.00 e o de nome cidade, Blumenau.

Operadores aritmticos
As variveis e constantes numricas podem ser utilizadas em clculos matemticos, utilizando funes matemticas ou aplicando os operadores. A tabela, a seguir, apresenta as operaes, os smbolos respectivos e as sintaxes dos operadores aritmticos: Operao Multiplicao Diviso Adio Subtrao
www.bianchi.pro.br/vba/vba_p1.php

Operador * / + ^

Sintaxe r = n1 * n2 r = n1 / n2 r = n1 + n2 r = n1 n2 r=b ^ e
4/12

Potenciao

19/04/13

VBA - fundamentos

Potenciao Diviso (retorna o resto) Diviso (retorna o quoc. inteiro) Funes matemticas intrnsecas mais utilizadas: Operao Raiz quadrada Parte inteira Valor absoluto Nmero aleatrio Seno Co-seno Tangente Exemplo sqr(9.0) int(7.8) abs(-5) rnd(12) sin(3.7) cos(4.1) tan(6.8)

^ Mod \

r=b ^ e r = n1 Mod n2 r = n1 \ n2

Resultado 3 7 5 ? 0,53 0,57 0,56

Operadores relacionais
Operadores relacionais fazem comparaes, ou seja, verificam a relao de magnitude e igualdade entre dois valores. Indicam a comparao a ser realizada por uma expresso lgica. So seis os operadores relacionais: Operao Igual a Maior que Menor que Diferente de Maior ou igual a Menor ou igual a Operador = > < <> >= <=

Operadores lgicos
Utilizados em expresses lgicas compostas ou para inverter o estado lgico de uma condio. Retornam o valor verdadeiro ou falso. Expresso usual e ou no Operao Conjuno Disjuno Negao Operador and or not

Os operadores and e or so binrios e o operador not unrio. Estes operadores avaliam os operandos como lgicos (0 ou 1), sendo o valor lgico 0 considerado falso (false) e o valor lgico 1 , verdadeiro (true) . O VBA conta ainda com os operadores lgicos eqv (equivalncia), imp (implicao) e xor (excluso lgica) que aqui no sero estudados por serem de pouco uso. As tabelas verdade, a seguir, expressam operaes lgicas: conjuno (and) Ve V=V Ve F=F Fe V=F Fe F=F V = verdadeiro; F = falso. disjuno (or) V ou V = V V ou F = V F ou V = V F ou F = F negao (not) no V = F no F = V

Precedncia dos operadores


A precedncia o critrio que especifica a ordem de avaliao dos operadores de uma expresso qualquer. O VBA prioriza as operaes de acordo com a ordem das categorias listadas abaixo. Os operadores entre parnteses possuem a mesma prioridade e so executados na ordem em que so escritos na instruo da esquerda para direita: Categorias e operadores:
www.bianchi.pro.br/vba/vba_p1.php

1. Aritmticos: ^ , (* , /), (+, -)

5/12

19/04/13

VBA - fundamentos 1. Aritmticos: ^ , (* , /), (+, -)

2. Relacionais (avaliados da esquerda para a direita na ordem em que aparecem) 3. Lgicos: not, and e or (Parnteses podem ser utilizados para determinar uma forma especfica de avaliao de uma expresso.)

Exerccios

(Para obte r as re spostas posicione o cursor sobre a le tra da e x pre sso)

a = (2 + 1) * 6 b = 20 / (-2) / 5 c = (5 + 1) / 2 * 3 d = 2 + 6 / 4 * 8 e = 18 11 mod 3

f = 5 < 8 and 2 > 4 g = 6 > 2 or 10 = 12 h = not 12 > 30 i = 5 < 8 and 2 > 4 j = 8 <> 18 or 12 > 4 * 5

x=0: y=1: z=2 k = x > y and y < x l = x > z or z >= y m = x < y and not y = y n = false and z > y o = y = x + 1 or y + 3 > 4

dim ano as integer: ano=2012 (Verifica se o ano 2012 bissexto) u = (ano Mod 4)= 0 And (ano Mod 100) > 0 Or (ano Mod 400) = 0

Funes de entrada e sada


Permitem obter dados do ambiente exterior para a memria do computador e fornecer dados do computador ao mundo exterior. Funo InputBox (caixa de entrada) Apresenta uma caixa de dilogo para que o usurio possa introduzir o dado de entrada. Ela exibe um aviso em uma caixa de dilogo, aguarda at que o usurio insira um texto ou clique em um boto para retornar o contedo da caixa de dilogo. Sintaxe: InputBox(prompt[, title] [, default] [, xpos ] [, ypos ] [, helpfile, context]) onde, prompt title default xpos e ypos helpfile e context argumento obrigatrio e representa a mensagem que ser exibida na caixa de dilogo; opcional; texto a ser exibido na barra de ttulo da caixa de dilogo; opcional; dado padro de entrada a ser exibido na caixa de texto; opcionais; especificam as coordenadas para posicionamento da caixa de dilogo na tela; opcionais; identifica o arquivo de ajuda do usurio e o contexto atribudo ao tpico da ajuda. nmero de

Funo MsgBox (caixa de sada) Mostra uma caixa de dilogo contendo o boto OK e o valor do dado de sada. Sintaxe: MsgBox(prompt[, buttons ] [, title] [, helpfile, context]) onde, prompt buttons title helpfile e context argumento obrigatrio; mensagem que ser exibida na caixa de dilogo; opcional; especifica o tipo de boto a ser exibido na caixa de dilogo; opcional; texto a ser exibido na barra de ttulo da caixa de dilogo; opcionais; identifica o arquivo de ajuda do usurio e o nmero de contexto atribudo ao tpico da ajuda. As palavras destacadas em itlico so os argumentos nomeados da funo. Os argumentos colocados entre colchetes so opcionais. Os argumentos das funes podem ser especificados pela posio e seguem a ordem apresentada na sintaxe separados por uma vrgula. Para omitir alguns argumentos posicionais, deve-se incluir o delimitador de vrgula correspondente. Para especificar um argumento pelo nome, utilizar o nome do argumento seguido por dois-pontos e um sinal de
www.bianchi.pro.br/vba/vba_p1.php 6/12

19/04/13

VBA - fundamentos

igualdade (:=) e o valor do argumento. Pode-se especificar os argumentos nomeados em qualquer ordem. Exemplo: Title:="caixa de nomes", Prompt:="Seu nome " & nome Exemplo das funes InputBox e MsgBox com argumentos posicionais:

A instruo Option Explicit fora a declarao explcita de todas as variveis do mdulo e deve aparecer antes de qualquer procedimento. O nome do comando Sub dado pelo programador e segue as convenes de nomenclatura de variveis. A primeira instruo do procedimento, denominado exemplo01, declara a varivel nome de tipo string atravs da instruo Dim. A esta varivel atribudo o nome que ser digitado pelo usurio na caixa de dilogo que aberta pela funo InputBox. A seguir, a funo MsgBox mostrar o contedo da varivel nome na caixa de mensagem. Na funo InputBox, foram codificados o prompt "Qual o seu nome" e o title, opcional, "Entrada de nomes". A funo MsgBox exibe o argumento prompt "Seu nome " e o title "Caixa de nomes", antecedido por uma vrgula, indicando a ausncia do argumento buttons e a varivel nome, escrita aps o prompt, concatenada pelo smbolo ampersand ou e-comercial (&). Resultado da execuo do cdigo acima:

Para separar em linhas o texto inserido no prompt pode-se faz-lo atravs dos caracteres: Chr(13) de retorno de carro ou Chr(10) de alimentao de linha ou, ainda, combinados Chr(13) & Chr(10) . Exemplo de como a funo Msgbox do procedimento acima poderia ser codificada para exibir o resultado em duas linhas: MsgBox " Seu nome " & chr(13) & nome, , "Caixa de nomes"

Resultado:

Comentrios
So utilizados com a finalidade de documentar o programa-fonte. Eles no so tratados pelo compilador. Um apstrofo (') introduz comentrios no cdigo. Exemplo: ' Isto um comentrio.

Codificao de procedimentos
www.bianchi.pro.br/vba/vba_p1.php 7/12

19/04/13

VBA - fundamentos

Ambiente de programao VBA O Editor do Visual Basic Applications integrado ao Excel e, assim, ao adquirir o Microsoft Excel est-se adquirindo tambm o VBA. Para abrir o editor, a partir do Microsoft Excel clique em Exibir Macros e na caixa de dilogo Macros d um nome para a Macro ou Procedimento e, em seguida, clique no boto Criar para abrir o editor j com um mdulo na janela Cdigo e com as instrues Sub e End Sub. O editor VBA tambm pode ser ativado a partir do Microsoft Excel pressionado-se as teclas Alt+F11 . Considerar que para executar uma macro ou procedimento necessrio que o curso de execuo de macros no Excel esteja habilitado. Digite a codificao mostrada abaixo, compile e execute o programa e, em seguida, examine atentamente seu contedo e resultado. Enunciado do problema a codificar Calcular e imprimir a mdia aritmtica de trs notas de provas de um aluno a serem fornecidas pelo usurio atravs do teclado. Implementao em VBA

Para compilar e executar o programa, basta pressionar a tecla F5 ou clicar no boto verde com formato de cabea de seta direita (Executar Sub/UserForm) na Barra de ferramentas ou a partir do menu Executar. Para ocorrer uma execuo direta de um procedimento ao pressionar F5 ou o boto da Barra de ferramentas, o cursor do mouse deve estar posicionado em qualquer lugar entre as instrues Sub e End Sub do procedimento a ser executado. www.bianchi.pro.br/vba/vba_p1.php
8/12

19/04/13

VBA - fundamentos instrues Sub e End Sub do procedimento a ser executado.

Segue-se um exemplo de codificao do mesmo problema no mesmo Mdulo1 do projeto Pasta1, considerando como entrada das notas as clulas C1, C2 e C3 da planilha Excel Plan1 e como sadas as clulas A4 e C4 dessa mesma planilha. (A clula A4 conter a expresso: Mdia aritmtica e a C4, o valor da mdia). Para codificar novo procedimento no mesmo mdulo, clique no menu Inserir da janela de cdigo e em Procedimento. Na caixa de dilogo "Adicionar procedimento", digite o nome do procedimento calcMedia2, selecione o tipo Sub e o escopo Pblico. (Procedimento Sub sem especificao de escopo explcito considerado Pblico por padro).

www.bianchi.pro.br/vba/vba_p1.php

9/12

19/04/13

VBA - fundamentos

A proriedade Range pode ser substituda pela propriedade Cells apresentada no procedimento CalcMedia2 como comentrio. O uso destas propriedades sem um qualificador de objeto representa as clulas da planilha ativa, ou seja, a planilha que se encontra aberta no Excel. Considerando como exemplo apenas a linha da varivel nt1, equivale escrever: nt1 = ActiveSheet.Range("C1").Value ou nt1 = ActiveSheet.Cells(1, 3).Value. Para se referir a uma outra planilha que no a ativa deve ser usado o objeto Worksheets e entre parnteses o nome ou o ndice da planilha requisitada. Exemplo: Worksheets("Plan3").Range("A1").Value = 3.14159 . A propriedade Cells especifica a clula da planilha utilizando indices de linha e coluna ou estilo de referncia L1C1, ao passo que a propriedade Range usa letras para identificar as colunas e nmeros para as linhas. Antes de executar o procedimento CalcMedia2, certifique-se de ter preenchido as clulas C1, C2 e C3 da planilha com valores de notas e que essa planilha do Excel permanea ativa. Seguem recortes de exemplos da planilha de dados mostrando as posies antes e depois da execuo do procedimento CalcMedia2: Antes Depois

A seguir apresentado outro modo de obter o mesmo resultado a partir da mesma fonte de dados, mostrada acima, e sem utilizar variveis para auxiliar no processamento:

A mdia apurada a partir das clulas da planilha, sem transferir seus valores para variveis e o resultado da mdia atribudo diretamente na clula da linha 4 coluna 3. Os procedimentos podem ser salvos a partir da planilha do Excel como se procede para o salvamento de qualquer planilha de uso habitual, podendo fechar a janela do editor VBE a qualquer momento que nada perdido enquanto a planilha correspondente estiver aberta. Se a janela do editor for fechada, para abri-la novamente basta teclar Alt+F11. Caso a codificao dos procedimentos no sejam exibidos, clique em Mdulo1, no painel Projeto esquerda, com o boto direito do mouse e, no menu de contexto, em Exibir cdigo.

Exerccios
Os exerccios, a seguir, podem ser todos desenvolvidos no mesmo mdulo e na mesma pgina de cdigo do Microsoft Visual Basic e referirem-se quando necessrio mesma planilha do Excel: 1. Dados os comprimentos dos catetos de um tringulo retngulo, fazer um procedimento para determinar e imprimir o comprimento da hipotenusa. Utilizar a funo InputBox e a MsgBox para entrada e sada de dados. (Frmula do tringulo retngulo: a2 = b2 + c2 . Para extrair a raiz quadrada de um nmero ou expresso numrica pode ser utilizada a funo Sqr). 2. Em certa disciplina a nota semestral do aluno calculada com base em seu desempenho verificado atravs de trs provas. A primeira prova tem peso 3, a segunda, peso 4 e a terceira, peso 5. Elaborar um procedimento para calcular e apresentar a mdia do semestre, tendo como entrada as notas referentes as trs provas nas clulas A3, A4 e A5 de Plan1 e como sada a mdia do semestre exibida nas clulas A6 e B6 da mesma planilha. Apresentar
www.bianchi.pro.br/vba/vba_p1.php 10/12

19/04/13

VBA - fundamentos como sada a mdia do semestre exibida nas clulas A6 e B6 da mesma planilha. Apresentar

os dados de sada em negrito e na cor vermelha. 3. Escrever um procedimento para efetuar o clculo da quantidade de litros de combustvel gastos em uma viagem e da distncia percorrida, sabendo-se que o veculo faz 10 km/litro. O usurio informar a velocidade mdia na clula C3 e o tempo despendido na viagem nas clulas C4 (horas cheias) e C5 (minutos). Mostrar a quantidade de litros gastos e a distncia percorrida na caixa de mensagem do Visual Basic (MsgBox). 4. Sabendo-se que o KWh custa R$ 0,40, elaborar um procedimento para obter a partir de uma caixa de entrada a quantidade de quilowatts consumida por uma residncia e calcular e escrever na planilha, na clula G4, o valor bruto a ser pago e, em G5, o valor lquido caso seja aproveitado um desconto de 15%. Na clula F4, escrever a expresso "Valor bruto" e na clula F5, "Valor lquido". 5. Elaborar um programa para calcular a diferena de preos de um determinado produto, comparando os preos de compra anterior e atual. Obter os preos anterior e atual das clulas B11 e B12 e imprimir a diferena algbrica e percentual dos preos nas clulas B13 e B14, respectivamente. 6. Elaborar um programa para ler a idade de uma pessoa em numero de anos, meses e dias a partir da clulas B11, B12 e B13, respectivamente, calcular e imprimir essa idade em Meses, Dias, Horas e Minutos e apresentar o resultado atravs da funo MsgBox. Para apresentar a codificao dos exerccios acima considerou-se uma mesma planilha do Excel como base de dados. Ela contm exemplos de dados de entrada e resultados dos processos, quando for o caso, e pode ser vista ao se sobrepor o ponteiro do mouse na palavra Planilha que aparece na linha abaixo junto aos exerccios resolvidos, a qual, alis, a mesma apresentada na seo seguinte sem o objeto grfico ou boto de acesso designado Idade.

(Fecha) Exerc.1 Exerc.2 Exerc.3 Exerc.4 Exerc.5 Exerc.6 Planilha

Ponto de acesso
Um procedimento ou uma macro pode ser executada a partir de vrios meios como atravs de uma tecla de atalho, de um boto na barra de ferramentas ou de um objeto grfico, entre outros. Pode-se executar um procedimento a partir do corpo da planilha Excel onde se encontram os dados de entrada ou onde ser exibido o resultado. Para criar um boto ou ponto de acesso, clique em inserir e depois em Formas, selecione uma Forma e desenhe-a arrastando o ponteiro do mouse no corpo da planilha. Em seguida, clique com o boto direito do mouse na Forma ou ponto de acesso criado e, no menu de contexto, em Atribuir Macro. Na caixa de dilogo "Atribuir macro", selecione o nome da macro ou procedimento e clique em OK. A seguir, apresentada a planilha dos exerccios com um exemplo de boto ou ponto de acesso referente ao procedimento exerc6_idade:

www.bianchi.pro.br/vba/vba_p1.php

11/12

19/04/13

VBA - fundamentos

Topo

Segue

www.bianchi.pro.br/vba/vba_p1.php

12/12