Você está na página 1de 9

Excel VBA - Parte IV:Inserindo um formulrio e seus comandos - um knol por Francisco ...

Page 1 of 9

Excel VBA - Parte IV:Inserindo um formulrio e seus comandos


desenvolvendo VBA atravs de um exemplo prtico
Nesta parte do artigo vamos ver como inserir formulrios e seus componentes.
Contedo
O Editor do Visual Basic Inserindo um formulrio A caixa de ferramentas Criando o formulrio 1 Alterando as propriedades dos objetos Criando o formulrio 2

O Editor do Visual Basic


Quem leu, ou assistiu ao filme, As crnicas de Nrnia de C.S.
Lewis, pode imaginar que a porta do guarda roupas que separa os dois universos uma das opes do menu do Excel. Essa porta sempre esteve presente no aplicativo e tudo que temos que fazer para acessar essa outra dimenso descobri-la e transp-la. Faa isso atravs da seqncia: Ferramentas > Macro > Editor do Visual Basic.

Voc no ir encontrar seres mitolgicos e encantados, mas ir


encontrar um ambiente totalmente novo, onde impera a lgica 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 mistrio, mas medida que nos aventurarmos nos
comandos e painis iremos adquirir a confiana e o conforto necessrio para desenvolvermos nossos programas.

Por ora vamos apenas dar uma olhada nas partes essenciais e aprender como visualizar os painis que
utilizaremos com mais freqncia.

http://knol.google.com/k/excel-vba-parte-iv-inserindo-um-formul%C3%A1rio-e-seus-com... 27/4/2012

Excel VBA - Parte IV:Inserindo um formulrio e seus comandos - um knol por Francisco ... Page 2 of 9

Esse o mapa do universo onde iremos nos aventurar. Essencialmente, se no estiver vendo os
painis mostrados na figura acima, clique em Exibir e selecione: Janela "Verificao Imediata" Project Explorer Janela "Propriedades"

Inserindo um formulrio
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 formulrio. Imagine um formulrio como sendo a imagem exibida por um programa qualquer quando o executamos. Por exemplo, o prprio Excel um formulrio composto por clulas e barras de menu. O Word tambm um formulrio.

Para inserir um formulrio utilizando o VBA do


Excel, clique em: Inserir> UserForm

Duas coisas devem ocorrer:


Um formulrio de nome "UserForm1" ser exibido, uma nova janela, denominada "Caixa de ferramentas" deve aparecer.

Como dissemos, se a caixa de ferramentas no aparecer, selecione Exibir na barra de menu


principal e clique sobre Caixa de ferramentas.

As ferramentas que aparecem na caixa de ferramentas so bastante conhecidas de todo usurio de


computador. Vamos olhar essa caixa um pouco mais de perto.

http://knol.google.com/k/excel-vba-parte-iv-inserindo-um-formul%C3%A1rio-e-seus-com... 27/4/2012

Excel VBA - Parte IV:Inserindo um formulrio e seus comandos - um knol por Francisco ... Page 3 of 9

A caixa de ferramentas
A caixa de ferramentas um formulrio bem ao estilo do Visual Basic, contm vrios 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 prximas figuras indicam
quais ferramentas foram utilizadas no programa exemplo para compor os formulrios UserForm1 e UserForm2:

Criando o formulrio 1
Insira um formulrio. Por padro 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 formulrio para desenhar um retngulo como mostrado a seguir:

http://knol.google.com/k/excel-vba-parte-iv-inserindo-um-formul%C3%A1rio-e-seus-com... 27/4/2012

Excel VBA - Parte IV:Inserindo um formulrio e seus comandos - um knol por Francisco ... Page 4 of 9

ComboBox:Clique agora sobre a ferramenta caixa de combinao. Clique e arraste sobre o formulrio, conforme a prxima figura :

CommandButton:Introduza dois botes de comando da mesma forma como fez para o Label e para o ComboBox. O seu formulrio deve estar parecido com o apresentado a seguir. Se necessrio, clique sobre os objetos e ajuste o tamanho e posio dos mesmos.

http://knol.google.com/k/excel-vba-parte-iv-inserindo-um-formul%C3%A1rio-e-seus-com... 27/4/2012

Excel VBA - Parte IV:Inserindo um formulrio e seus comandos - um knol por Francisco ... Page 5 of 9

Alterando as propriedades dos objetos


Existem algumas diferenas visveis entre o formulrio que acabamos de criar e o formulrio que
queremos que o programa exiba.

Alm das descries dos objetos tambm queremos alterar o tamanho e formato do texto, sublinhar o
E em Encerrar e o A em Acessar. Essas alteraes so feitas acessando-se as propriedades de cada objeto, como veremos a seguir.

Cada um dos objetos contidos no formulrio possui


propriedades que podem ser alteradas. Vamos comear por Label1. Clique nesse objeto e examine o painel propriedades. Cada uma das propriedades mostradas configura a aparncia e o comportamento do objeto. Vamos alterar a propriedade Caption.

A propriedade Caption modifica o texto exibido no


formulrio. 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 formulrio 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 freqncia Font. Essa


propriedade permite alterarmos a maneira como o texto apresentado, tal como o seu tamanho, cor e tipo. Com o texto selecionado no formulrio, clique sobre a propriedade Font. D duplo clique sobre o boto que aparece ao lado direito para acessar o painel para alterao da fonte.

Para efeito deste artigo, sempre que tivermos que alterar uma
propriedade, eu indicarei da seguinte forma: Nome do Objeto (identificao na tela) Propriedade: novo valor

Adotando essa notao para o Label1, como vimos acima, a notao


fica da seguinte forma:

http://knol.google.com/k/excel-vba-parte-iv-inserindo-um-formul%C3%A1rio-e-seus-com... 27/4/2012

Excel VBA - Parte IV:Inserindo um formulrio e seus comandos - um knol por Francisco ... 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: Medio de peas 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 observaes so 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 usurio, ao rodar o programa, segurar a tecla Alt e apertar a tecla destacada, o comando ser executado da mesma forma como se tivssemos clicado sobre o boto 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 no iremos encontr-lo, em seu lugar teremos cmd_Encerrar.

http://knol.google.com/k/excel-vba-parte-iv-inserindo-um-formul%C3%A1rio-e-seus-com... 27/4/2012

Excel VBA - Parte IV:Inserindo um formulrio e seus comandos - um knol por Francisco ... Page 7 of 9

Criando o formulrio 2

Completamos esta parte do artigo com a insero do segundo formulrio. Insira um novo formulrio
(Inserir > UserForm). Ele receber o nome padro 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: Medio de peas - tela de dados BackColor: &H8000000A&Amp; Font: Arial; Negrito;14

Nota: a propriedade BackColor altera a


cor do formulrio. Ao acess-la selecione uma cor em uma das duas paletas que vo aparecer. O cdigo acima colocado na propriedade automaticamente, porm 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 (Joo 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 BackColor: &H8000000A&

http://knol.google.com/k/excel-vba-parte-iv-inserindo-um-formul%C3%A1rio-e-seus-com... 27/4/2012

Excel VBA - Parte IV:Inserindo um formulrio e seus comandos - um knol por Francisco ... Page 8 of 9

Nota: ao alterarmos a cor de um formulrio temos que alterar tambm a cor de fundo dos Labels,
Frames e OptionButtons. Se no fizermos isso o aspecto do formulrio 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 medio) Caption: Tipo de medio BackColor: &H8000000A& Font: Arial; Negrito; 12 OptionButton1 Caption: Setup BackColor: &H8000000A& OptionButton2 Caption: Rotina BackColor: &H8000000A& OptionButton3 Caption: Aprovado BackColor: &H8000000A& OptionButton4 Caption: Reprovado BackColor: &H8000000A& CommandButton1 (Cancelar) Caption: Cancelar Accelerator: C CommandButton2 (Salvar) Caption: Salvar Accelerator: S

Na prxima parte deste artigo irei mostrar como inserir a programao nos comandos que acabamos
de criar. Acesse Excel VBA Parte V: Adicionando cdigo aos controles: UserForm1

http://knol.google.com/k/excel-vba-parte-iv-inserindo-um-formul%C3%A1rio-e-seus-com... 27/4/2012

Excel VBA - Parte IV:Inserindo um formulrio e seus comandos - um knol por Francisco ... Page 9 of 9

E-mail com mais espao?


Use o Gmail do Google - 7,6 GB de espao. Saiba mais.
Mail.Google.com

Comentrios

http://knol.google.com/k/excel-vba-parte-iv-inserindo-um-formul%C3%A1rio-e-seus-com... 27/4/2012