Buscar

Excel_VBA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Avançado
4 OneClick
Introdução ao
VBA do Excel
sigla VBA significa Visual Basic
Aplication. Para aqueles que en-
tendem de programação, o Vi-
sual Basic é uma ferramenta que auxilia
na criação de aplicativos gráficos base-
ados no Windows. Com ele, é possível
fazer novos programas baseados nas
necessidades de seus clientes, como
programas de consultas, emissão de re-
latórios, entre outros.
O VBA tem um propósito mais específi-
co. Ele vem como uma ferramenta do
pacote Office, permitindo que você crie
macros e outras aplicações de menor
porte que, geralmente, são destinadas à
automatização de diversas funções.
Criar uma planilha extensa e fazer toda
a atualização manualmente pode ser
um motivo de atraso para os seus ne-
gócios. Com a utilização do VBA, você
pode simplificar o processo ganhando
muito mais tempo para as tarefas im-
portantes do dia-a-dia.
Com apenas alguns comandos, é possí-
vel gerar macros que podem ser acio-
nadas por botões na própria planilha
para fazer cálculos de diversas células
ao mesmo tempo, formatar um deter-
minado campo, converter valores e
muito mais.
Nesta matéria, você, aprenderá algumas
noções básicas do VBA do Excel. O ob-
jetivo é fazer com que você abra novas
portas e descubra mais oportunidades
enquanto enriquece o seu currículo.
A
Aprenda a utilizar a ferramenta de desenvolvimento
que acompanha os programas do pacote Office
Todas as macros são consideradas como peque-
nos programas. Elas fornecem instruções necessá-
rias para que o programa desenvolva determina-
das tarefas sem que o usuário precise desviar sua
atenção do trabalho original. Sem o VBA, seria
impossível criar essas funções. Na página 20, ensi-
naremos os procedimentos necessários para a cri-
ação de macros.
Macros
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
Vba.p65 6/2/2004, 19:504
5OneClick
Abrindo o VBA
1 O primeiro passo para abrir um editor do VBA é abrir ou criar uma
planilha. Para isso, basta abrir o menu Arquivo e escolher um arqui-
vo existente ou então criar um novo.
2 Depois que a planilha estiver aberta, você deve acionar o menu Fer-
ramentas e então a opção Macros. Em seguida, clique na opção Edi-
tor do Visual Basic para iniciar o programa.
3 A tela do editor pode parecer meio confusa a princípio. O impor-
tante é analisar cada um dos menus e áreas apresentadas. Falaremos
mais sobre cada item mais adiante.
4 Para iniciar um novo projeto, clique no segundo botão da direita
para esquerda. Lá você encontrará algumas opções. Selecione
Módulo e você estará pronto para programar.
Uma das primeiras coisas que você deve fazer ao abrir o editor
do VBA, é familiarizar-se com todos os elementos que estão
presentes na tela. Principalmente as janelas principais que vão
acompanhá-lo por todos os seus projetos.
Você pode ativar mais janelas e opções acessando o menu Exi-
bir e selecionando a opção desejada. Vale lembrar também
que algumas janelas podem mudar as opções dependendo do
tipo de tarefa que realizanda. Com o tempo, você vai se acostu-
mar com o ambiente e programar ficará muito mais fácil.
A área de trabalho do VBA
Vba.p65 6/2/2004, 19:505
Avançado
6 OneClick
Exibe uma lista hierárquica dos projetos
e de todos os itens contidos e
referenciados em cada um deles.
Elementos da janela
Exibir código: exibe a janela Code para
que você possa gravar e editar código as-
sociado ao item selecionado.
Exibir objeto: exibe a janela Objeto
para o item selecionado, um documento
ou UserForm existente.
Alternar pastas: oculta e mostra as pas-
tas de objetos enquanto exibe os itens
individuais contidos nelas.
Janela Listar: lista todos os projetos car-
regados e os itens incluídos em cada um.
Projeto
Propriedades
Lista as propriedades em tempo de cria-
ção para objetos selecionados e suas con-
figurações atuais. Você pode alterar estas
propriedades em tempo de criação.
Quando você seleciona múltiplos con-
troles, a janela Propriedades tem uma
lista das propriedades comuns a todos
os controles selecionados.
Elementos da janela
Caixa Objeto: Lista o objeto selecio-
nado atualmente. Somente os objetos
do formulário ativo são visíveis. Se
você selecionar vários objetos, as pro-
priedades comuns aos objetos e suas
configurações baseadas no primeiro
objeto selecionado aparecerão nas
guias Lista de Propriedades.
Guias Lista de Propriedades:
Guia Alfabética — Lista em ordem alfa-
bética todas as propriedades do objeto
selecionado que podem ser alteradas em
tempo de criação, assim como suas confi-
gurações atuais. Você pode alterar a defi-
nição de propriedade selecionando o
nome da propriedade e digitando ou se-
lecionando a nova definição.
Guia Categorização — Aqui, você
consegue lista de todas as proprieda-
des do objeto selecionado por catego-
ria. Por exemplo, BackColor, Caption e
ForeColor estão na categoria Aparên-
cia. Você pode recolher a lista para
que possa ver as categorias ou expan-
dir uma categoria para ver as proprie-
dades. Ao expandir ou recolher a lista
selecionada, você vê um ícone mais (+)
ou um ícone menos (-) à esquerda do
nome da categoria.
Você pode abrir uma janela Code a partir da:
Janela Projeto, selecionando um for-
mulário ou módulo e escolhendo o botão
Exibir código.
Janela UserForm , clicando duas vezes em
um controle ou formulário, escolhendo Có-
digo no menu Exibir ou pressionando F7.
Você pode arrastar o texto selecionado para:
- Um local diferente na janela Code atual
- Outra janela Code
- As janelas Verificação Imediata e Inspe-
ção de Variáveis
- A Lixeira.
Elementos da janela
Caixa Objeto: Exibe o nome do objeto
selecionado. Clique na seta à direita da
caixa de listagem para exibir uma lista de
todos os objetos associados ao formulário.
Caixa Procedimentos/eventos: Lista to-
dos os eventos reconhecidos pelo Visual
Basic de um formulário ou controle exibido
na caixa Objeto. Quando você seleciona um
evento, o procedimento do evento associa-
do ao seu nome é exibido na janela Code.
Se (Geral) for exibido na caixa Objeto, a
caixa Procedimento listará quaisquer de-
clarações e todos os procedimentos ge-
rais que foram criados para o formulário.
Se você estiver editando código de
módulo, a caixa Procedimento listará to-
dos os procedimentos gerais no módulo.
Em qualquer um dos casos, o procedi-
mento selecionado na caixa Procedimen-
Código
Use a janela Code para escrever, exibir
e editar código de Visual Basic. Você
pode abrir tantas janelas Code
quantos forem os módulos, de modo
que possa visualizar facilmente o códi-
go em diferentes formulários ou
módulos e copiar e colar entre eles.
Vba.p65 6/2/2004, 19:516
7OneClick
Utilize as seguintes regras quan-
do nomear procedimentos, cons-
tantes, variáveis e argumentos
em um módulo do Visual Basic:
- Você deve utilizar uma letra como o
primeiro caractere
- Você não pode utilizar um espaço,
ponto (.), ponto de exclamação (!) ou
os caracteres @, &, $, # no nome
- O nome pode ter no máximo 255
caracteres de comprimento
- Geralmente, você não deve utilizar
nomes iguais às funções, instruções e
métodos do Visual Basic. Você acaba
encobrindo as mesmas palavras-chave
na linguagem. Para utilizar uma fun-
ção, instrução ou método intrínsecos
da linguagem que entre em conflito
com um nome atribuído, você deve
identificá-lo explicitamente. Preceda
o nome da função, instrução ou méto-
do intrínseco com o nome da biblio-
teca de tipos a que está associado.
Por exemplo, se você tiver uma variá-
vel chamada Left, só poderá invocar a
função Left, utilizando VBA.Left.
- Você não pode repetir nomes dentro
do mesmo nível de escopo.Por exem-
plo, não se pode declarar duas variáveis
com o nome idade dentro do mesmo
procedimento. No entanto, é possível
declarar uma variável privada com o
nome e idade e uma variável em nível
de procedimento com o nome e idade
dentro do mesmo módulo.
Obs.: O Visual Basic não diferencia mai-
úsculas de minúsculas, mas preserva a
colocação em maiúsculas na instrução
em que o nome for declarado.
Regras de nomencla-
tura do Visual Basic
to é exibido na janela Code. Todos os
procedimentos em um módulo apare-
cem em uma lista única rolante que é
classificada em ordem alfabética por
nome. Selecionar um procedimento
usando as caixas de listagem suspensa, na
parte superior da janela Code, move o
cursor para a primeira linha de código no
procedimento selecionado.
Barra de divisão: arrastar esta barra para
baixo separa a janela Code em dois painéis
horizontais, cada um dos quais rola separa-
damente. Então, você pode exibir partes
diferentes do seu código ao mesmo tem-
po. As informações que aparecem nas caixas
Objeto e Procedimentos/eventos se
aplicam ao código no painel que está
em foco. Arrastar a barra para a parte su-
perior ou inferior da janela ou clicar
duas vezes na barra fecha o painel.
Barra indicadora de margem: uma
área cinza no lado esquerdo da janela
Code, onde os indicadores de margem
são exibidos.
Ícone Exibir Procedimento: exibe o
procedimento selecionado. É exibido
somente um procedimento de cada
vez na janela Code.
Ícone Exibir Módulo Completo: exibe
todo o código do módulo.
Montando o layout
1 Para criar o seu formulário, clique no
botão que utilizamos anteriormente
para criar o módulo, mas neste caso, você deve
selecionar o User Form.
3 Para atribuir comandos aos elemen-
tos do seu formulário, basta apenas
clicar duas vezes sobre ele e a janela de edição
irá aparecer para que você insira o código.
2 A tela de trabalho de formulários será
aberta. Utilize a janela de ferramentas
que irá aparecer para criar botões e caixas de
diálogo no seu formulário.
Formulários
Um dos recursos mais interessan-
tes do VBA é a criação de um am-
biente gráfico para o seu projeto.
Ao criar um formulário, você se
depara mais com questões estéti-
cas do que de programação. É
claro que se você criar um botão,
ele deverá ter um código que ao
ser acionado, vai produzir uma
resposta, baseado no seu progra-
ma, como: formatar uma célula,
efetuar um cálculo ou até mesmo
fechar o programa. Nosso objeti-
vo agora é o de ensinar como ati-
var esse recurso e como montar o
layout de um formulário.
Vba.p65 6/2/2004, 19:517

Outros materiais