of 4 /4
Avançado 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

Avançado Introdução ao VBA do Excel - tvprudente.com.br · Criar uma planilha extensa e fazer toda ... Com a utilização do VBA, você pode simplificar o processo ganhando muito

Embed Size (px)

Citation preview

Page 1: Avançado Introdução ao VBA do Excel - tvprudente.com.br · Criar uma planilha extensa e fazer toda ... Com a utilização do VBA, você pode simplificar o processo ganhando muito

Avançado

4 OneClick

Introdução aoVBA do Excel

sigla VBA significa Visual BasicAplication. Para aqueles que en-tendem de programação, o Vi-

sual Basic é uma ferramenta que auxiliana criação de aplicativos gráficos base-ados no Windows. Com ele, é possívelfazer novos programas baseados nasnecessidades de seus clientes, comoprogramas 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 dopacote Office, permitindo que você criemacros e outras aplicações de menorporte que, geralmente, são destinadas àautomatização de diversas funções.Criar uma planilha extensa e fazer todaa atualização manualmente pode serum motivo de atraso para os seus ne-gócios. Com a utilização do VBA, vocêpode simplificar o processo ganhandomuito 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 planilhapara fazer cálculos de diversas célulasao mesmo tempo, formatar um deter-minado campo, converter valores emuito mais.Nesta matéria, você, aprenderá algumasnoções básicas do VBA do Excel. O ob-jetivo é fazer com que você abra novasportas e descubra mais oportunidadesenquanto enriquece o seu currículo.

A

Aprenda a utilizar a ferramenta de desenvolvimentoque 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 suaatenção do trabalho original. Sem o VBA, seriaimpossí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

Page 2: Avançado Introdução ao VBA do Excel - tvprudente.com.br · Criar uma planilha extensa e fazer toda ... Com a utilização do VBA, você pode simplificar o processo ganhando muito

5OneClick

Abrindo o VBA

1 O primeiro passo para abrir um editor do VBA é abrir ou criar umaplanilha. 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 direitapara 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 editordo VBA, é familiarizar-se com todos os elementos que estãopresentes na tela. Principalmente as janelas principais que vãoacompanhá-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émque algumas janelas podem mudar as opções dependendo dotipo 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

Page 3: Avançado Introdução ao VBA do Excel - tvprudente.com.br · Criar uma planilha extensa e fazer toda ... Com a utilização do VBA, você pode simplificar o processo ganhando muito

Avançado

6 OneClick

Exibe uma lista hierárquica dos projetose de todos os itens contidos ereferenciados em cada um deles.

Elementos da janela

Exibir código: exibe a janela Code paraque você possa gravar e editar código as-sociado ao item selecionado.Exibir objeto: exibe a janela Objetopara o item selecionado, um documentoou UserForm existente.Alternar pastas: oculta e mostra as pas-tas de objetos enquanto exibe os itensindividuais 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 estaspropriedades em tempo de criação.Quando você seleciona múltiplos con-troles, a janela Propriedades tem umalista das propriedades comuns a todosos controles selecionados.

Elementos da janela

Caixa Objeto: Lista o objeto selecio-nado atualmente. Somente os objetosdo formulário ativo são visíveis. Sevocê selecionar vários objetos, as pro-priedades comuns aos objetos e suasconfigurações baseadas no primeiroobjeto selecionado aparecerão nasguias Lista de Propriedades.

Guias Lista de Propriedades:Guia Alfabética — Lista em ordem alfa-bética todas as propriedades do objetoselecionado que podem ser alteradas emtempo de criação, assim como suas confi-gurações atuais. Você pode alterar a defi-nição de propriedade selecionando onome 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 eForeColor estão na categoria Aparên-cia. Você pode recolher a lista paraque possa ver as categorias ou expan-dir uma categoria para ver as proprie-dades. Ao expandir ou recolher a listaselecionada, você vê um ícone mais (+)ou um ícone menos (-) à esquerda donome 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ãoExibir código.Janela UserForm , clicando duas vezes emum 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 objetoselecionado. Clique na seta à direita dacaixa de listagem para exibir uma lista detodos os objetos associados ao formulário.Caixa Procedimentos/eventos: Lista to-dos os eventos reconhecidos pelo VisualBasic de um formulário ou controle exibidona caixa Objeto. Quando você seleciona umevento, o procedimento do evento associa-do ao seu nome é exibido na janela Code.Se (Geral) for exibido na caixa Objeto, acaixa 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 demó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ódigoUse a janela Code para escrever, exibire editar código de Visual Basic. Vocêpode abrir tantas janelas Codequantos forem os módulos, de modoque possa visualizar facilmente o códi-go em diferentes formulários oumódulos e copiar e colar entre eles.

Vba.p65 6/2/2004, 19:516

Page 4: Avançado Introdução ao VBA do Excel - tvprudente.com.br · Criar uma planilha extensa e fazer toda ... Com a utilização do VBA, você pode simplificar o processo ganhando muito

7OneClick

Utilize as seguintes regras quan-do nomear procedimentos, cons-tantes, variáveis e argumentosem um módulo do Visual Basic:

- Você deve utilizar uma letra como oprimeiro caractere

- Você não pode utilizar um espaço,ponto (.), ponto de exclamação (!) ouos caracteres @, &, $, # no nome

- O nome pode ter no máximo 255caracteres de comprimento

- Geralmente, você não deve utilizarnomes iguais às funções, instruções emétodos do Visual Basic. Você acabaencobrindo as mesmas palavras-chavena linguagem. Para utilizar uma fun-ção, instrução ou método intrínsecosda linguagem que entre em conflitocom um nome atribuído, você deveidentificá-lo explicitamente. Precedao 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 afunção Left, utilizando VBA.Left.

- Você não pode repetir nomes dentrodo mesmo nível de escopo. Por exem-plo, não se pode declarar duas variáveiscom o nome idade dentro do mesmoprocedimento. No entanto, é possíveldeclarar uma variável privada com onome e idade e uma variável em nívelde procedimento com o nome e idadedentro do mesmo módulo.

Obs.: O Visual Basic não diferencia mai-úsculas de minúsculas, mas preserva acolocação em maiúsculas na instruçãoem que o nome for declarado.

Regras de nomencla-tura do Visual Basic

to é exibido na janela Code. Todos osprocedimentos em um módulo apare-cem em uma lista única rolante que éclassificada em ordem alfabética pornome. Selecionar um procedimentousando as caixas de listagem suspensa, naparte superior da janela Code, move ocursor para a primeira linha de código noprocedimento selecionado.Barra de divisão: arrastar esta barra parabaixo separa a janela Code em dois painéishorizontais, cada um dos quais rola separa-damente. Então, você pode exibir partesdiferentes do seu código ao mesmo tem-po. As informações que aparecem nas caixas

Objeto e Procedimentos/eventos seaplicam ao código no painel que estáem foco. Arrastar a barra para a parte su-perior ou inferior da janela ou clicarduas vezes na barra fecha o painel.Barra indicadora de margem: umaárea cinza no lado esquerdo da janelaCode, onde os indicadores de margemsão exibidos.Ícone Exibir Procedimento: exibe oprocedimento selecionado. É exibidosomente um procedimento de cadavez na janela Code.Ícone Exibir Módulo Completo: exibetodo o código do módulo.

Montando o layout

1 Para criar o seu formulário, clique nobotão que utilizamos anteriormente

para criar o módulo, mas neste caso, você deveselecionar 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çãoirá 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 dediálogo no seu formulário.

FormuláriosUm 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ê sedepara 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 aoser acionado, vai produzir umaresposta, baseado no seu progra-ma, como: formatar uma célula,efetuar um cálculo ou até mesmofechar o programa. Nosso objeti-vo agora é o de ensinar como ati-var esse recurso e como montar olayout de um formulário.

Vba.p65 6/2/2004, 19:517