Baixe o app para aproveitar ainda mais
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
Compartilhar