Anda di halaman 1dari 16

Adicionar uma caixa de listagem ou caixa de

combinao a uma planilha


Ocultar tudo

Use uma caixa de listagem ou uma caixa de combinao (que so controles


semelhantes, mas um pouco diferentes) para permitir que os usurios faam vrias
escolhas de itens ou insiram seus prprios valores em uma lista. Exemplos tpicos
de itens nesses tipos de listas so nomes de funcionrios, taxas de cmbio e itens
de produto.

O que deseja fazer?

Saber mais sobre caixas de listagem e caixas de combinao


Adicionar uma caixa de listagem (controle de formulrio)
Adicionar uma caixa de listagem (controle ActiveX)
Adicionar uma caixa de combinao (controle de formulrio)
Adicionar uma caixa de combinao (controle ActiveX)

Saber mais sobre caixas de listagem e caixas de


combinao
Caixa de listagem

Exibe uma lista de um ou mais itens de texto na qual um

usurio pode escolher uma opo.

Caixa de listagem (controle de Caixa de listagem (controle


formulrio)
ActiveX)

Caixa de combinao

Combina uma caixa de texto com uma caixa de listagem

de modo a criar uma caixa de listagem suspensa. Uma caixa de combinao mais
compacta do que uma caixa de listagem, mas requer que o usurio clique na seta
para baixo para exibir a lista de itens. Use uma caixa de combinao para permitir
que um usurio digite uma entrada ou escolha apenas um item de uma lista. O

controle exibe o valor atual na caixa de texto, independentemente de como esse


valor foi inserido.

Caixa de combinao
(controle de formulrio)

Caixa de combinao
(controle ActiveX)

INCIO DA PGINA

Adicionar uma caixa de listagem (controle de formulrio)


1.

Se a guia Desenvolvedor no estiver disponvel, exiba-a.


Exibir a guia Desenvolvedor
1.

Clique no Boto Microsoft Office

e, em seguida, clique em Opes do

Excel.
2.

Na categoria Mais Usados, em Opes principais para o trabalho com


o Excel, marque a caixa de seleo Mostrar guia Desenvolvedor na Faixa de
Opes e clique em OK.
OBSERVAO

A Faixa de Opes um componente do Interface de usurio do

Microsoft Office Fluent.


2.

Na guia Desenvolvedor, no grupo Controles, clique em Inserir e,


em Controles de Formulrio, clique emCaixa de listagem

3.

Clique no local da planilha em que deseja exibir o canto superior esquerdo


da caixa de listagem.

4.

Na guia Desenvolvedor, no grupo Controles, clique em Propriedades


.
DICA

Voc tambm pode clicar com o boto direito no controle e clicar

em Formatar Controle.
Para especificar as propriedades do controle, faa o seguinte:
1.

Na caixa Intervalo de entrada, insira uma referncia de clula a um


intervalo que contenha os valores para exibio na caixa de listagem.

2.

Na caixa Vnculo da clula, insira uma referncia de clula que contenha a


seleo da caixa de listagem.
A clula vinculada retorna o nmero do item selecionado na caixa de listagem. O
primeiro item no intervalo retorna um valor de 1, o segundo item no intervalo
retorna um valor de 2 e assim por diante.
Use esse nmero em uma frmula para retornar o item real do intervalo de entrada.
Por exemplo, um formulrio de preferncia de sobremesa tem uma caixa de
listagem vinculada clula C1, o intervalo de entrada da lista D1:D5 e os itens no
intervalo so: "Sorvete" (D1), "Bolo" (D2), "Licor" (D3), "Doce" (D4) e "Chocolate"
(D5). A frmula a seguir, inserida na clula B1, retornar o valor "Licor" do intervalo
D1:D5 se o valor de C1 for 3, com base na seleo atual da caixa de listagem.
=INDEX(D1:D5,C1)

3.

Em Tipo de seleo, especifique como os itens podem ser selecionados na


caixa de listagem, seguindo um destes procedimentos:

Para criar uma caixa de listagem de seleo nica, clique


em Simples.

Para criar uma caixa de listagem de seleo mltipla, clique


em Mltiplo.

Para criar uma caixa de listagem de seleo estendida, clique


em Estendido.
OBSERVAO

Se voc definir o tipo de seleo como Mltiplo ou Estendido, a

clula especificada na caixaVnculo da clula retornar um valor de 0 e ser


ignorada. Os tipos de seleo Mltiplo e Estendido exigem o uso de cdigo do
Microsoft VBA (Visual Basic for Applications). Nesses casos, considere o uso do
controle de caixa de listagem ActiveX.
INCIO DA PGINA

Adicionar uma caixa de listagem (controle ActiveX)


1.

Se a guia Desenvolvedor no estiver disponvel, exiba-a.


Exibir a guia Desenvolvedor
1.

Clique no Boto Microsoft Office

e, em seguida, clique em Opes do

Excel.
2.

Na categoria Mais Usados, em Opes principais para o trabalho com


o Excel, marque a caixa de seleo Mostrar guia Desenvolvedor na Faixa de
Opes e clique em OK.
OBSERVAO

A Faixa de Opes um componente do Interface de usurio do

Microsoft Office Fluent.


2.

Na guia Desenvolvedor, no grupo Controles, clique em Inserir e,


em Controles ActiveX, clique em Caixa de listagem

3.

Clique no local da planilha em que deseja exibir o canto superior esquerdo


da caixa de listagem.

4.

Para editar o controle ActiveX, verifique se voc est no modo de design. Na


guia Desenvolvedor, no grupoControles, ative Modo de Design

5.

Para especificar as propriedades de controles, na guia Desenvolvedor, no


grupo Controles, clique emPropriedades
DICA

Voc tambm pode clicar com o boto direito no controle e clicar

em Propriedades.
A caixa de dilogo Propriedades exibida. Para obter informaes detalhadas
sobre cada propriedade, selecione a propriedade e pressione F1 para exibir um
tpico da Ajuda do Visual Basic. Tambm possvel digitar o nome da propriedade
na caixa Pesquisar da Ajuda do Visual Basic. A seo a seguir resume as
propriedades que esto disponveis.

Resumo das propriedades por categorias funcionais

PARA ESPECIFICAR USE ESTA PROPRIEDADE


Geral:

Se o controle ser ou no
carregado quando a pasta
de trabalho for aberta.
Ignorada para controles
ActiveX.
Se o controle pode ou
no receber o foco e
responder a eventos
gerados pelo usurio.
Se o controle pode ou
no ser editado.
O nome do controle.
A forma como o controle
anexado s clulas
abaixo dele (flutuao
livre, movimentao sem
dimensionamento ou
movimentao com
dimensionamento).
Se o controle pode ou
no ser impresso.
Se o controle est visvel
ou oculto.
Texto:
Atributos de fontes
(negrito, itlico,
tamanho, tachado,
sublinhado e espessura).
O modo de texto de
execuo padro do IME
(Editor de Mtodo de
Entrada).

AutoLoad (Excel)

Enabled (Formulrio)

Locked (Formulrio)
Name (Formulrio)
Placement (Excel)

PrintObject (Excel)
Visible (Formulrio)

Bold, Italic, Size,StrikeThrough, Underline,W

IMEMode (Formulrio)

Se o tamanho do
controle se ajusta ou no
para exibir linhas
completas ou parciais de
texto.
Se vrias selees de
itens so ou no
permitidas.
O texto no controle.
Como o texto alinhado
no controle (esquerda,
centro ou direita).
Dados e Ligao:
O intervalo vinculado ao
valor do controle.
O contedo ou estado do
controle.
Tamanho e Posio:
A altura ou a largura em
pontos.
A distncia entre o
controle e a margem
esquerda ou superior da
planilha.
Formatao:
A cor de fundo.
A cor da borda.
O tipo de borda
(nenhuma ou uma linha).
A cor de primeiro plano.
Se o controle tem ou no

IntegralHeight (Formulrio)

MultiSelect (Formulrio)

Text (Formulrio)
TextAlign (Formulrio)

LinkedCell (Excel)
Value (Formulrio)

Height, Width (Formulrio)


Left, Top (Formulrio)

BackColor (Formulrio)
BorderColor (Formulrio)
BorderStyle (Formulrio)
ForeColor (Formulrio)
Shadow (Excel)

uma sombra.
A aparncia visual da
borda (achatada, alto
relevo, baixo relevo,
esboada ou salientada).
Teclado e Mouse:
Um cone de mouse
personalizado.
O tipo de ponteiro que
exibido quando o usurio
posiciona o mouse sobre
um objeto especfico
(por exemplo, padro,
seta ou forma de I).
Especfica para caixa
de listagem:
A fonte dos dados para
vrias colunas.
O nmero de colunas a
serem exibidas.
Uma nica linha como
ttulo de coluna.
A largura de cada
coluna.
O intervalo usado para
preencher a lista.
O estilo da lista (simples,
com botes de opo ou
com caixas de seleo).
Como o controle
pesquisa sua lista
enquanto o usurio digita

SpecialEffect (Formulrio)

MouseIcon (Formulrio)
MousePointer (Formulrio)

BoundColumn (Formulrio)
ColumnCount (Formulrio)
ColumnHeads (Formulrio)
ColumnWidths (Formulrio)
ListFillRange (Excel)
ListStyle (Formulrio)

MatchEntry (Formulrio)

(primeira letra, entrada


completa ou nada)
A coluna para armazenar TextColumn (Formulrio)
na
propriedade Text quando
o usurio selecionar uma
linha.
O item que aparece na
TopIndex (Formulrio)
posio mais alta da
lista.
OBSERVAES

Para criar uma caixa de listagem com a seleo mltipla ou a seleo


estendida habilitada, use a propriedadeMultiSelect. Nesse caso, a
propriedade LinkedCell retornar um valor #N/D. necessrio usar o cdigo do VBA
para processar as selees mltiplas.
Para criar uma caixa de listagem de duas colunas com ttulos de coluna,
defina ColumnCount como 2,ColumnHeads como Verdadeiro, ColumnWidths com
o a largura desejada para cada coluna (por exemplo,72pt;72pt), ListFillRange como
o intervalo usado para preencher a lista (por exemplo,
B2:C6), BoundColumncomo 1 ou 2, de modo a indicar o valor de coluna que deve ser
salvo, e LinkedCell como um endereo de clula que contenha o valor selecionado. Por
padro, o rtulo de coluna usado como cabealho de coluna (ou seja, Coluna B e
Coluna C). Para usar os seus prprios cabealhos de coluna, coloque-os logo acima do
primeiro valor especificado em ListFillRange (por exemplo, B1 e C1) antes de fechar a
caixa de dilogoPropriedades. Por fim, redimensione a caixa de listagem para exibir
ambas as colunas.
Para criar uma caixa de listagem que exibe um valor dentro dela, mas salva
outro valor na clula vinculada, crie uma caixa de listagem de duas colunas e depois
oculte uma delas definindo o valor de ColumnWidths como0. Por exemplo, voc pode
configurar uma caixa de listagem de duas colunas que contenha os nomes dos feriados
em uma coluna e as datas associadas a eles em uma segunda coluna. Para apresentar
os nomes dos feriados aos usurios, especifique a primeira coluna como TextColumn.
Para armazenar as datas dos feriados, especifique a segunda coluna
como BoundColumn. Para ocultar as datas dos feriados, defina a
propriedadeColumnWidths da segunda coluna como 0.
INCIO DA PGINA

Adicionar uma caixa de combinao (controle de formulrio)


1.

Se a guia Desenvolvedor no estiver disponvel, exiba-a.


Exibir a guia Desenvolvedor

1.

Clique no Boto Microsoft Office

e, em seguida, clique em Opes do

Excel.
2.

Na categoria Mais Usados, em Opes principais para o trabalho com


o Excel, marque a caixa de seleo Mostrar guia Desenvolvedor na Faixa de
Opes e clique em OK.
OBSERVAO

A Faixa de Opes um componente do Interface de usurio do

Microsoft Office Fluent.


2.

Na guia Desenvolvedor, no grupo Controles, clique em Inserir e,


em Controles de Formulrio, clique emCaixa de combinao

3.

Clique no local da planilha em que deseja exibir o canto superior esquerdo


da caixa de combinao.
A seta suspensa exibida com a caixa de texto recolhida.

4.

Para exibir a caixa de texto, arraste a ala de dimensionamento no centro


esquerdo at a direita.

5.

Na guia Desenvolvedor, no grupo Controles, clique em Propriedades


.
DICA

Voc tambm pode clicar com o boto direito no controle e clicar

em Formatar Controle.
Para especificar as propriedades do controle, faa o seguinte:
1.

Na caixa Intervalo de entrada, insira uma referncia de clula a um


intervalo que contenha os valores para exibio na lista suspensa da caixa de
combinao.

2.

Na caixa Vnculo da clula, insira a referncia de clula que contm a


seleo na lista suspensa da caixa de combinao.
A clula vinculada retorna o nmero do item selecionado na lista suspensa da caixa
de combinao. O primeiro item no intervalo retorna um valor de 1, o segundo item
no intervalo retorna um valor de 2 e assim por diante.

Use esse nmero em uma frmula para retornar o item real do intervalo de entrada.
Por exemplo, um formulrio de preferncia de sobremesa tem uma caixa de
combinao vinculada clula C1, o intervalo de entrada da lista D1:D5 e os itens
no intervalo so: "Sorvete" (D1), "Bolo" (D2), "Licor" (D3), "Doce" (D4) e "Chocolate"
(D5). A frmula a seguir, inserida na clula B1, retornar o valor "Licor" do intervalo
D1:D5 se o valor de C1 for 3, com base na seleo atual da caixa de combinao.
=INDEX(D1:D5,C1)

OBSERVAO

Se quiser criar uma caixa de combinao que permita ao usurio

editar o texto na caixa de texto, considere o uso do controle ActiveX Caixa de


Combinao.
3.

Na caixa Linhas suspensas, insira o nmero de linhas a serem exibidas na


lista suspensa da caixa de combinao. Se o valor for:

0, ele ser ignorado e tratado como 1.

Menor do que o nmero de itens no intervalo especificado na


caixa Intervalo de entrada, uma barra de rolagem ser exibida.

Igual a ou maior do que o nmero de itens no intervalo especificado


na caixa Intervalo de entrada, nenhuma barra de rolagem ser exibida.
INCIO DA PGINA

Adicionar uma caixa de combinao (controle ActiveX)


1.

Se a guia Desenvolvedor no estiver disponvel, exiba-a.


Exibir a guia Desenvolvedor
1.

Clique no Boto Microsoft Office

e, em seguida, clique em Opes do

Excel.
2.

Na categoria Mais Usados, em Opes principais para o trabalho com


o Excel, marque a caixa de seleo Mostrar guia Desenvolvedor na Faixa de
Opes e clique em OK.
OBSERVAO

A Faixa de Opes um componente do Interface de usurio do

Microsoft Office Fluent.


2.

Na guia Desenvolvedor, no grupo Controles, clique em Inserir e,


em Controles ActiveX, clique em Caixa de Combinao

3.

Clique no local da planilha em que deseja exibir o canto superior esquerdo


da caixa de combinao.

4.

Para editar o controle ActiveX, verifique se voc est no modo de design. Na


guia Desenvolvedor, no grupoControles, ative Modo de Design

5.

Para especificar as propriedades de controles, na guia Desenvolvedor, no


grupo Controles, clique emPropriedades
DICA

Voc tambm pode clicar com o boto direito no controle e clicar

em Propriedades.
A caixa de dilogo Propriedades exibida. Para obter informaes detalhadas
sobre cada propriedade, selecione a propriedade e pressione F1 para exibir um
tpico da Ajuda do Visual Basic. Tambm possvel digitar o nome da propriedade
na caixa Pesquisar da Ajuda do Visual Basic. A seo a seguir resume as
propriedades que esto disponveis.

Resumo das propriedades por categorias funcionais

PARA ESPECIFICAR
Geral:
Se o controle ser ou no
carregado quando a pasta
de trabalho for aberta.
Ignorada para controles
ActiveX.
Se o controle pode ou
no receber o foco e
responder a eventos
gerados pelo usurio.
Se o controle pode ou
no ser editado.
O nome do controle.

USE ESTA PROPRIEDADE


AutoLoad (Excel)

Enabled (Formulrio)

Locked (Formulrio)
Name (Formulrio)

A forma como o controle


anexado s clulas
abaixo dele (flutuao
livre, movimentao sem
dimensionamento ou
movimentao com
dimensionamento).
Se o controle pode ou
no ser impresso.
Se o controle est visvel
ou oculto.
Texto:
Se uma palavra ou
caractere a unidade
bsica usada para
estender uma seleo.
Atributos de fontes
(negrito, itlico,
tamanho, tachado,
sublinhado e espessura).
Se o texto selecionado
permanece ou no
realado quando o foco
no est sobre o
controle.
O modo de texto de
execuo padro do IME
(Editor de Mtodo de
Entrada).
O nmero mximo de
caracteres que um
usurio pode inserir.

Placement (Excel)

PrintObject (Excel)
Visible (Formulrio)

AutoWordSelect (Formulrio)

Bold, Italic, Size,StrikeThrough, Underline,W

HideSelection (Formulrio)

IMEMode (Formulrio)

MaxLength (Formulrio)

Se o usurio pode ou no
selecionar uma linha de
texto clicando esquerda
do texto.
O texto no controle.
Como o texto alinhado
no controle (esquerda,
centro ou direita).
Dados e ligao:
O intervalo vinculado ao
valor do controle.
O contedo ou estado do
controle.
Tamanho e posio:
Se o tamanho do
controle
automaticamente
ajustado para exibir todo
o contedo.
A altura ou a largura em
pontos.
A distncia entre o
controle e a margem
esquerda ou superior da
planilha.
Formatao:
A cor de fundo.
O estilo de fundo
(transparente ou opaco).
A cor da borda.
O tipo de borda

SelectionMargin (Formulrio)

Text (Formulrio)
TextAlign (Formulrio)

LinkedCell (Excel)
Value (Formulrio)

AutoSize (Formulrio)

Height, Width (Formulrio)


Left, Top (Formulrio)

BackColor (Formulrio)
BackStyle (Formulrio)
BorderColor (Formulrio)
BorderStyle (Formulrio)

(nenhuma ou uma linha).


A cor de primeiro plano.
Se o controle tem ou no
uma sombra.
A aparncia visual da
borda (achatada, alto
relevo, baixo relevo,
esboada ou salientada).
Teclado e mouse:
Se uma ao de
tabulao automtica
ocorre depois que o
usurio insere o nmero
mximo de caracteres
para o controle.
Se o recurso de arrastar e
soltar est ou no
habilitado.
O comportamento de
seleo ao inserir o
controle (selecionar tudo
ou no alterar).
Um cone de mouse
personalizado.
O tipo de ponteiro que
exibido quando o usurio
posiciona o mouse sobre
um objeto especfico
(por exemplo, padro,
seta ou forma de I).
Especfica para caixa
de combinao:

ForeColor (Formulrio)
Shadow (Excel)
SpecialEffect (Formulrio)

AutoTab (Formulrio)

DragBehavior (Formulrio)

EnterFieldBehavior(Formulrio)

MouseIcon (Formulrio)
MousePointer (Formulrio)

A fonte dos dados para


vrias colunas.
O nmero de colunas a
serem exibidas.
Uma nica linha como
ttulo de coluna.
A largura de cada
coluna.
O smbolo que exibido
no boto suspenso (seta
para baixo, simples,
elipse ou sublinhado).
O intervalo usado para
preencher a lista.
O nmero mximo de
linhas a serem exibidas
na lista.
O estilo da lista (simples,
com botes de opo ou
com caixas de seleo).
A largura da lista.
Como o controle
pesquisa sua lista
enquanto o usurio digita
(primeira letra, entrada
completa ou nada)
Se um valor inserido
como texto deve ou no
corresponder a uma
entrada na lista existente.
Quando mostrar o boto
suspenso (nunca, com

BoundColumn (Formulrio)
ColumnCount (Formulrio)
ColumnHeads (Formulrio)
ColumnWidths (Formulrio)
DropButtonStyle (Formulrio)

ListFillRange (Excel)
ListRows (Formulrio)

ListStyle (Formulrio)

ListWidth (Formulrio)
MatchEntry (Formulrio)

MatchRequired (Formulrio)

ShowDropButtonWhen(Formulrio)

foco ou sempre).
Como o usurio escolhe Style (Formulrio)
ou define o valor (lista
de combinao suspensa
ou lista suspensa).
A coluna para armazenar TextColumn (Formulrio)
na
propriedade Text quando
o usurio selecionar uma
linha.
O item que aparece na
TopIndex (Formulrio)
posio mais alta da
lista.
OBSERVAES

Para criar uma caixa de combinao de duas colunas com cabealhos de


coluna,
defina ColumnCount como 2,ColumnHeads como Verdadeiro, ColumnWidths com
o a largura desejada para cada coluna (por exemplo,72pt;72pt), ListFillRange como
o intervalo usado para preencher a lista (por exemplo,
B1:C6), BoundColumncomo 1 ou 2, de modo a indicar o valor de coluna que deve ser
salvo, TextColumn como a coluna de dados que voc deseja exibir na seo de caixa
de texto da caixa de combinao (que pode ser igual ou semelhante ao valor
de BoundColumn) e LinkedCell como um endereo de clula que conter o valor
selecionado. Por padro, o rtulo de coluna usado como cabealho de coluna (oi seja,
Coluna B e Coluna C). Para usar os seus prprios cabealhos de coluna, coloque-os logo
acima do primeiro valor especificado em ListFillRange (por exemplo, B1 e C1) antes
de fechar a caixa de dilogo Propriedades3. Por fim, redimensione a caixa de
combinao para exibir ambas as colunas.
Para criar uma caixa de combinao que exibe um valor na caixa de
combinao, mas salva outro valor na clula vinculada, crie uma caixa de combinao
de duas colunas e depois oculte uma delas definindo o valor
de ColumnWidths como 0. Por exemplo, voc pode configurar uma caixa de
combinao de duas colunas que contenha os nomes dos feriados em uma coluna e as
datas associadas a eles em uma segunda coluna. Para apresentar os nomes dos
feriados aos usurios, especifique a primeira coluna como TextColumn. Para
armazenar as datas dos feriados, especifique a segunda coluna como BoundColumn.
Para ocultar as datas dos feriados, defina a propriedade ColumnWidths da segunda
coluna como 0.
Para criar uma caixa de combinao que no permite ao usurio inserir
novos valores, defina Style como 2. Para criar uma caixa de combinao que permite a
um usurio inserir novos valores que no se encontram na lista, defina Estilo como 1,
que o padro. Nesse caso, ser necessrio gravar o cdigo VBA se voc quiser
atualizar dinamicamente os valores da lista.