Page 1 of 9 Excel VBA - Parte IV:Inserindo um formulário e seus comandos desenvolvendo VBA através de um exemplo prático Nesta parte do artigo vamos ver como inserir formulários e seus componentes. Conteúdo O Editor do Visual Basic Inserindo um formulário A caixa de ferramentas Criando o formulário 1 Alterando as propriedades dos objetos Criando o formulário 2 O Editor do Visual Basic Quem leu, ou assistiu ao filme, As crônicas de Nárnia de C.S. Lewis, pode imaginar que a porta do guarda roupas que separa os dois universos é uma das opções do menu do Excel. Essa porta sempre esteve presente no aplicativo e tudo que temos que fazer para acessar essa outra dimensão é descobri-la e transpô-la. Faça isso através da seqüência: Ferramentas > Macro > Editor do Visual Basic. Você não irá encontrar seres mitológicos e encantados, mas irá encontrar um ambiente totalmente novo, onde impera a lógica e o desafio. Neste ambiente você pode tudo e tudo o que imaginar pode se tornar realidade... Como no conto, o primeiro contato é sempre um mistério, mas à medida que nos aventurarmos nos comandos e painéis iremos adquirir a confiança e o conforto necessário para desenvolvermos nossos programas. Por ora vamos apenas dar uma olhada nas partes essenciais e aprender como visualizar os painéis que utilizaremos com mais freqüência.
Page 2 of 9 Esse é o mapa do universo onde iremos nos aventurar. Essencialmente, se não estiver vendo os painéis mostrados na figura acima, clique em Exibir e selecione: Janela "Verificação Imediata" Project Explorer Janela "Propriedades" Inserindo um formulário Abra o Excel e acesse: Ferramentas>Macro>Editor do VisualBasic, ou mais diretamente, segure a tecla ALT pressionada e tecle F11. Já tivemos oportunidade de conhecer o painel do editor do Visual Basic quando utilizamos o gravador de macros na segunda parte deste artigo. Desta vez vamos criar um formulário. Imagine um formulário como sendo a imagem exibida por um programa qualquer quando o executamos. Por exemplo, o próprio Excel é um formulário composto por células e barras de menu. O Word também é um formulário. Para inserir um formulário utilizando o VBA do Excel, clique em: Inserir> UserForm Duas coisas devem ocorrer: Um formulário de nome "UserForm1" será exibido, uma nova janela, denominada "Caixa de ferramentas" deve aparecer. Como dissemos, se a caixa de ferramentas não aparecer, selecione Exibir na barra de menu principal e clique sobre Caixa de ferramentas. As ferramentas que aparecem na caixa de ferramentas são bastante conhecidas de todo usuário de computador. Vamos olhar essa caixa um pouco mais de perto.
Page 3 of 9 A caixa de ferramentas A caixa de ferramentas é um formulário bem ao estilo do Visual Basic, contém vários ícones correspondentes aos diversos tipos de ferramentas que podemos utilizar ao desenvolver um programa. Em nosso exemplo iremos utilizar apenas algumas dessas ferramentas: Melhor que descrever o que faz cada uma dessas ferramentas é mostrar. As próximas figuras indicam quais ferramentas foram utilizadas no programa exemplo para compor os formulários UserForm1 e UserForm2: Criando o formulário 1 Insira um formulário. Por padrão ele irá receber o nome de UserForm1. Vamos manter este nome. Label: Acesse a caixa de ferramentas. Clique sobre o ícone label e clique e arraste no formulário para desenhar um retângulo como mostrado a seguir:
Page 4 of 9 ComboBox:Clique agora sobre a ferramenta caixa de combinação. Clique e arraste sobre o formulário, conforme a próxima figura : CommandButton:Introduza dois botões de comando da mesma forma como fez para o Label e para o ComboBox. O seu formulário deve estar parecido com o apresentado a seguir. Se necessário, clique sobre os objetos e ajuste o tamanho e posição dos mesmos.
Page 5 of 9 Alterando as propriedades dos objetos Existem algumas diferenças visíveis entre o formulário que acabamos de criar e o formulário que queremos que o programa exiba. Além das descrições dos objetos também queremos alterar o tamanho e formato do texto, sublinhar o E em Encerrar e o A em Acessar. Essas alterações são feitas acessando-se as propriedades de cada objeto, como veremos a seguir. Cada um dos objetos contidos no formulário possui propriedades que podem ser alteradas. Vamos começar por Label1. Clique nesse objeto e examine o painel propriedades. Cada uma das propriedades mostradas configura a aparência e o comportamento do objeto. Vamos alterar a propriedade Caption. A propriedade Caption modifica o texto exibido no formulário. Substitua a palavra Label1 que aparece na coluna ao lado da palavra Caption por Selecione o seu nome:, como mostra a figura ao lado. Clique em qualquer lugar fora do texto que acabou de digitar para que o formulário seja atualizado. Para fazer com que a borda ao redor do texto ajuste-se ao seu tamanho, primeiro arraste a borda com o mouse até o ponto que julgar conveniente, arrumando o texto ao seu gosto. Depois localize a propriedade Autosize e altere para True. Outra propriedade que utilizo com muita freqüência é Font. Essa propriedade permite alterarmos a maneira como o texto é apresentado, tal como o seu tamanho, cor e tipo. Com o texto selecionado no formulário, clique sobre a propriedade Font. Dê duplo clique sobre o botão que aparece ao lado direito para acessar o painel para alteração da fonte. Para efeito deste artigo, sempre que tivermos que alterar uma propriedade, eu indicarei da seguinte forma: Nome do Objeto (identificação na tela) Propriedade: novo valor Adotando essa notação para o Label1, como vimos acima, a notação fica da seguinte forma:
Page 6 of 9 Label1 (Selecione o seu nome:) Caption: Selecione o seu nome: Font: Arial; Negrito;10 Para os outros elementos em UserForm1, altere as propriedades a seguir: UserForm1 Caption: Medição de peças Tela de acesso; Font: Arial; Negrito;14 ComboBox1 (Name): cbx_usuarios Font: Arial; Negrito;10 CommandButton1 (Encerrar) (Name): cmd_encerrar Caption: Encerrar Font: Arial; Negrito;10 Accelerator: E CommandButton2 (Acessar) (Name): cmd_acessar Caption: Acessar Font: Arial; Negrito;10 Accelerator: A Duas observações são importantes neste ponto: A propriedade Accelerator faz com que surja um sublinhado abaixo da letra que indicamos, portanto essa letra tem que estar contida na propriedade Caption do objeto. Esse sublinhado significa que se o usuário, ao rodar o programa, segurar a tecla Alt e apertar a tecla destacada, o comando será executado da mesma forma como se tivéssemos clicado sobre o botão com o mouse. A propriedade (Name) altera o nome do objeto, portanto ao mudarmos essa propriedade o objeto com o nome anterior deixa de existir e precisamos nos referenciar ao mesmo como o novo nome dado. Significa que se procurarmos o Commandbutton1 não iremos encontrá-lo, em seu lugar teremos cmd_encerrar.
Page 7 of 9 Criando o formulário 2 Completamos esta parte do artigo com a inserção do segundo formulário. Insira um novo formulário (Inserir > UserForm). Ele receberá o nome padrão de UserForm2. Examine a figura ao lado e crie os controles mostrados, alterando as suas propriedades conforme o indicado mais abaixo (para ver a imagem ampliada, clique sobre a mesma). UserForm2 Caption: Medição de peças - tela de dados BackColor: &H8000000A&Amp; Font: Arial; Negrito;14 Nota: a propriedade BackColor altera a cor do formulário. Ao acessá-la selecione uma cor em uma das duas paletas que vão aparecer. O código acima é colocado na propriedade automaticamente, porém se preferir, pode digitá-lo diretamente. Altere a propriedade Font de todos os objetos para: Arial; Negrito; 10, exceto onde indicado diferente. Label2 (29/07/2009)> Caption: Data Label1 (João Da Silva)> Caption: Nome Altere todos os outros Labels dando à propriedade Caption o mesmo que aparece na tela. Selecione todos os Labels, para isso selecione um Label qualquer e mantenha a tecla shift apertada enquanto clica sobre os demais. Altere a propriedade Font : Labels (todos)> Font: Arial; Negrito; 10
Page 8 of 9 Nota: ao alterarmos a cor de um formulário temos que alterar também a cor de fundo dos Labels, Frames e OptionButtons. Se não fizermos isso o aspecto do formulário fica prejudicado. ComboBox1 (abaixo de Selecione o local de trabalho:) (Name): cbx_local ComboBox2 (Name): cbx_equipamentos Selecione todas as caixas de texto e altere a propriedade Font : TextBox (todos) Font: Arial; Negrito; 10 Frame1 (tipo de medição) Caption: Tipo de medição Font: Arial; Negrito; 12 OptionButton1 Caption: Setup OptionButton2 Caption: Rotina OptionButton3 Caption: Aprovado OptionButton4 Caption: Reprovado CommandButton1 (Cancelar) Caption: Cancelar Accelerator: C CommandButton2 (Salvar) Caption: Salvar Accelerator: S Na próxima parte deste artigo irei mostrar como inserir a programação nos comandos que acabamos de criar. Acesse Excel VBA Parte V: Adicionando código aos controles: UserForm1
Page 9 of 9 E-mail com mais espaço? Use o Gmail do Google - 7,6 GB de espaço. Saiba mais. Mail.Google.com Comentários