Você está na página 1de 8

Criando formulrios no MS-Excel

Este artigo foi originalmente escrito por Joo Benito Savastano, diretor da Mondial Informtica e publicado
tanto na revista Frum Access quanto no site da prpria Mondial. Infelizmente foi tirado do ar a algum tempo,
mas por sua riqueza e utilidade, decidi manter o artigo vivo para que todos possam tira proveito. Se o autor
deste artigo ou a Mondial Informtica se sentirem lesados pela publicao deste artigo, por favor , entrem em
contato.
Toms Vsquez
Este artigo foi orgininalmente publicado
na Revista Forum Access,
de Maro de 1997.

Um recurso muito interessante do MS-Excel a possibilidade de utilizarmos os recursos de


formulrios diretamente nas Planilhas, para facilitar o trabalho de digitao ou de simulao de
dados. Com o auxilio destes objetos na planilha, voc poder escolher uma produto em uma
lista ao invs de digitar, poder indicar o nmero desejado simplesmente clicando o mouse at
indicar o nmero desejado, com a grande vantagem de no ser necessrio a criao de cdigo
para verificar o que foi digitado.
Este recurso est disponvel atravs da Barra de Ferramentas Formulrios. Para ativ-la,
clique com o boto direito do mouse sobre uma Barra de Ferramentas e solicite a opo
Formulrios.
Temos os seguintes botes a nossa disposio na Barra de Ferramentas Formulrios:

Boto Descrio
Rtulo, cria um rtulo de texto no grfico ou folha de dilogo.
Caixa de edio, cria uma caixa de edio para digitao de texto em
folhas de dilogo.
Caixa de grupo, cria uma caixa de grupo na sua planilha, grfico ou folha
de dilogo. Ento, voc poder usar o boto "Boto de opo" para colocar
botes de opo na caixa de grupo.
Criar Boto, cria um boto ao qual voc pode anexar uma macro ou um
mdulo de Visual Basic. Quando voc usar o boto " Criar boto", o MSExcel exibe a caixa de dilogo Atribuir Macro para que voc designe uma
macro j existente ao boto, ou grave uma nova macro para ser designada a
ele.
Caixa de verificao, cria uma caixa de verificao na sua planilha, grfico
ou folha de dilogo.
Boto de Opo, cria um boto de opo na sua planilha, grfico ou folha
de dilogo, seja um boto de um grupo de botes de opo dentro de uma
caixa de grupo ou um boto de opo individual.

Caixa de listagem, cria uma caixa de listagem na sua planilha, grfico ou


folha de dilogo.
Drop Down, cria uma combinao de caixa de listagem e caixa de edio
na sua planilha ou na sua folha de dilogo.
Combinao caixa de listagem-edio, cria uma combinao de caixa de
listagem e caixa de edio na sua folha de dilogo.
Combinao caixa de edio-drop down, cria uma combinao de caixa
de listagem drop-down e caixa de edio na sua folha de dilogo.
Barra de rolagem, cria uma barra de rolarem na sua planilha, grfico ou
folha de dilogo.
Controle giratrio, cria um controle giratrio na sua planilha, grfico ou
folha de dilogo.
Propriedades de Controle, exibe a guia "Controle" na caixa de dilogo
Formatar Objetos para que se possa visualizar ou mudar as propriedades dos
controles selecionados na sua planilha, grfico ou folha de dilogo.
Editar cdigo , edita ou cria um cdigo para o objeto selecionado. Se
atualmente existir um cdigo atribudo ao objeto, clicar sobre este boto
abrir o mdulo do Visual Basic ou a folha de macro do MS-Excel 4.0 que
contm o cdigo. Se no existir cdigo algum atribudo ao objeto, clicar
sobre este boto abrir um mdulo novo do Visual Basic e criar um
procedimento vazio que ser automaticamente atribudo ao objeto.
Alternar grade, exibe ou oculta a grade usada para alinhar objetos em uma
planilha ou folha de dilogo.
Executar caixa de dilogo, executa a caixa de dilogo personalizada que
estiver sendo editada na folha de dilogo.
Dos recursos acima descritos, os que esto indicados para serem utilizados diretamente na
planilha do MS-Excel sero vistos no nosso exemplo.

Controles:
Podemos utilizar alguns dos recursos de formulrio na pasta de trabalho simula.xls que se
encontra em nosso disco do ms da revista. Nesta pasta temos a primeira planilha denominada
Simulao de Vendas, conforme Figura 1

Figura 1 - Planilha Simulao de Vendas


Nesta planilha estaremos aplicando uma srie de objetos para tornar mais flexvel a
consulta de produtos que so vendidos por uma loja de eletrodomsticos. Deste
modo o cliente desta loja escolhe o produto desejado em uma lista (Produto) e a
planilha dever apresentar automaticamente o valor unitrio do produto
selecionado, sem a necessidade de macroprogramao. Define a quantidade de
produtos que pretende levar (em Quant.), indica condies de pagamento (%
Entrada e Nmero Parcelas) e a planilha j apresenta o valor total das mercadorias
(Total da Venda) e o valor da prestao (Valor da Parcela).
Na segunda planilha da pasta de trabalho, encontramos a planilha Apoio, conforme
indicado na Figura 2.

Figura 2 - Planilha Apoio


Esta planilha contm 3 tabelas com reas nomeadas que visam facilitar o trabalho
com os objetos de formulrios do MS-Excel. A primeira tabela indica o fator
referente as despesas de Frete e Seguro (intervalo de A2 at B5). A segunda tabela
indica o nmero de prestaes e a taxa de juros para cada parcela (intervalo de D2
at E15). A terceira tabela indica a lista de produtos e o seu respectivo preo
(intervalo de G2 at H10).
Observe os nomes definidos para cada uma das reas indicadas.
1
Na clula B2 desenhe um controle Drop-down, que ir listar todos os
produtos. Aps desenh-lo, pressione o boto direito do mouse sobre este controle,
selecione Formatar Objeto.
2
Na caixa de dilogo Formatar Objeto, selecione a guia Controle, e voc
ter a seguinte caixa de dilogo:

Figura 3 - Propriedades do objeto Drop Down.


Atribuia os seguintes valores.
Onde:

Intervalo de entrada:

produto

Vnculo da clula:

$B$2

Linhas Drop down:

3
Na clula B3, vamos inserir uma funo que ir pesquisar o valor do produto
na planilha Apoio, em uma rea chamada Tabela. Para o nosso exemplo vamos
usar a funo NDICE da seguinte forma: = NDICE(Tabela;B2;2). Obs: digitar
o nome da frmula em caracteres maisculos exatamente como acima.
4. Na clula C4, vamos inserir um controle que ir informar a quantidade de
produtos a serem adquiridos. Dessa forma insira um Controle giratrio, usando o
boto direito sobre este, selecione Formatar Objeto, na guia Controle insira os
seguintes dados. Onde:

Valor Mnimo:1

Valor Mximo:30

Mudana Incremental:1

Vnculo da clula: $B$4

5. Na clula C6 insira um Controle giratrio e, usando o boto direito sobre este,


selecione Formatar Objeto. Na guia Controle insira os seguintes valores:
Onde:

Valor mnimo: 10

Valor mximo: 100

Mudana incremental: 5

Vnculo da clula: $C$6

Como o controle giratrio no permite trabalharmos com valores de mudana


incremental inferior a 1, devemos utilizar uma clula de apoio para indicarmos o
valor percentual desejado.
6
Na clula B6, devemos inserir uma frmula que ir exibir o valor da entrada
em Percentual. Dessa forma insira a seguinte frmula: =C6/100.
7
Em C7, desenhe um Barra de rolagem, usando o boto direito sobre este,
selecione Formatar Objeto, na guia Controle insira os seguintes dados:
Onde:

Valor Mnimo:

Valor Mximo:

12

Mudana Incremental: 1

Mudana de pgina:

Vnculo da clula:

0
$B$7

8
Na clula B8 vamos inserir uma frmula que faz o clculo da taxa de juros,
com base no nmero de parcelas selecionada. Observe que na frmula existe um
nome de um intervalo. Este nome refere-se tabela usada na planilha chamada
Apoio. =NDICE(Taxa_Juros;B7;2)
9
Na clula B9 vamos inserir uma frmula para exibir o valor da entrada,
dessa forma digite: =B5*B6. Lembrando que na clula B5 contm uma frmula
que traz o valor total da compra, dependendo do local da entrega e na clula B6,
contm uma frmula que traz o valor Percentual da Entrada.
10
Na clula B10, devemos inserir uma frmula que, com base no valor da
entrada, Taxa de Juros, Nmero de parcela, Valor total e subtraindo a entrada
informada ir exibir o valor da parcela. Dessa forma digite a seguinte frmula:
=SE(B6=1;0;PGTO(B8;B7;B5*(B6-1))).
11
Para finalizar devemos indicar o valor total da venda, de forma que na clula
B11, insira a seguinte frmula: =B10*B7+B9.
12. Para que os nmeros apresentados sejam exibidos de forma correta devemos
format-los da seguinte forma, selecione a clula B3 pressione a tecla [CTRL] e
clique nas clulas B5, B9, B10 e B11.
13. Mantendo as clulas acima selecionadas pressione o boto direito do mouse,
selecione Formatar Clulas e na guia Nmero selecione a categoria Moeda com
duas casas decimais.
14.
Utilizando o mesmo procedimento acima descrito, selecione as clulas B6 e
B8, aplicando o formato Porcentagem com 2 casas decimais.

15
Para finalizar vamos personalizar a planilha colocando uma cor em toda a
sua extenso, para isso clique no boto Selecionar Tudo e clique no boto Cores
selecionando a cor Verde.
16. Para que os nmeros exibidos nas clulas C6 e E10 sejam ocultos, selecione
estas clulas e aplique o formato personalizado ;;; (trs pontos e virgulas) para
ocultar a apresentao das informaes das clulas.
17. Na clula D3 insira uma Caixa de grupo e digite o seguinte ttulo: Local da
Entrega.
18. Na caixa de grupo, adicione 3 botes e aplique os nomes conforme relao
abaixo. Para executar este passo utilize o Boto de opo da barra de ferramentas
Formulrios Grande So Paulo Estado de So Paulo Outros Estados
19. Com o boto direito do mouse sobre um dos botes de opo, selecione
Formatar Objeto e na guia Controle em Vnculo da clula digite E10 e pressione
a tecla F4 e pressione o boto OK.
Dessa forma ser exibido como: $E$10. Sendo que cada seleo dos botes ser
atribudo automaticamente um nmero de 1 3. Clique sobre os botes e observe
em E10.
20
Na clula B5, vamos inserir uma frmula que ir exibir o valor total da
compra, com base no local de entrega Dessa forma devemos inserir a frmula:
=(B3*B4)*NDICE(TabelaFrete;E10;1).
21
Clique na guia da planilha Apoio e observe a tabela: Despesas de Frete e
Seguro - Fator. A frmula acima, esta baseada nesta tabela, onde ao selecionar
um local de entrega ser adicionado o valor do frete correspondente.
22
Clique nos botes de opo e veja que o Valor Total alterado dependendo
do Local da Entrega.
23

Dessa forma a sua planilha dever estar como abaixo:

Figura 4 - Resultado Final do Formulrio


Diversos dos recursos que acabamos de descrever podem ser utilizados
isoladamente para facilitar o seu trabalho com planilhas.
Para melhorar o visual da tela, podemos retirar as barras de rolagem, a lista de
guias de planilhas e os indicativos de linhas e colunas. Mos a obra.

Você também pode gostar