Importante:Este recurso não está disponível no Office em um PC com Windows RT.Quer ver qual versão do Office você está usando?
Ao usar formulários e os vários controles e objetos que você pode adicionar a eles, você pode facilitar a entrada de dados em suas planilhas e melhorar a aparência delas. Você também pode fazer isso sozinho com pouca ou nenhuma necessidade do código Microsoft Visual Basic for Applications (VBA).
Um formulário de planilha não é a mesma coisa que um modelo do Excel. Um modelo é um arquivo pré-formatado que pode ajudá-lo a começar a criar uma pasta de trabalho com a aparência desejada. Um formulário contém controles, como caixas ou listas suspensas, que podem facilitar a inserção ou edição de dados pelas pessoas que usam sua planilha. Para saber mais sobre modelos que você pode baixar, consulteModelos Excel.
O que é um formulário?
Um formulário, impresso ou online, é um documento elaborado com estrutura e formato padrão que facilita a captura, organização e edição de informações.
-
Os formulários impressos contêm instruções, formatação, etiquetas e espaços em branco para escrever ou digitar dados. Você pode usar Excel e modelos do Excel para criar formulários impressos.
-
Os formulários online contêm os mesmos recursos dos formulários impressos. Além disso, os formulários online contêm controles. Os controles são objetos que exibem dados ou facilitam aos usuários inserir ou editar dados, executar uma ação ou fazer uma seleção. Em geral, os controles facilitam o uso do formulário. Exemplos de controles comuns incluem caixas de listagem, botões de opção e botões de comando. Os controles também podem executar macros atribuídas e responder a eventos, como cliques do mouse, executando o código Visual Basic for Applications (VBA).
Você pode usar o Excel de diversas maneiras para criar formulários impressos e online.
Tipos de formulários Excel
Existem vários tipos de formulários que você pode criar no Excel: formulários de dados, planilhas que contêm controles de formulário e ActiveX e UserForms VBA. Você pode usar cada tipo de formulário sozinho ou combiná-los de diferentes maneiras para criar a solução certa para você.
Formulário de dados
Um formulário de dados fornece uma maneira conveniente de inserir ou exibir uma linha completa de informações em um intervalo ou tabela sem rolar horizontalmente. Você pode descobrir que usar um formulário de dados pode facilitar a entrada de dados do que mover-se de coluna em coluna quando há mais colunas de dados do que podem ser visualizadas na tela. Use um formulário de dados quando um formato simples de caixas de texto que listam os títulos das colunas como rótulos for suficiente e você não precisar de recursos de formulário sofisticados ou personalizados, como uma caixa de listagem ou um botão giratório.
O Excel pode gerar automaticamente um formulário de dados integrado para seu intervalo ou tabela. O formulário de dados exibe todos os cabeçalhos de colunas como rótulos em uma única caixa de diálogo. Cada etiqueta possui uma caixa de texto em branco adjacente na qual você pode inserir dados para cada coluna, até um máximo de 32 colunas. Em um formulário de dados, você pode inserir novas linhas, localizar linhas navegando ou (com base no conteúdo da célula) atualizar e excluir linhas. Se uma célula contiver uma fórmula, o resultado da fórmula será exibido no formulário de dados, mas você não poderá alterar a fórmula usando o formulário de dados.
Planilha com controles Form e ActiveX
Uma planilha é um tipo de formulário que permite inserir e visualizar dados na grade, e há vários recursos semelhantes a controles já integrados às planilhas do Excel, como comentários e validação de dados. As células se assemelham a caixas de texto, pois você pode inseri-las e formatá-las de diversas maneiras. As células são frequentemente usadas como rótulos e, ajustando a altura e a largura das células e mesclando as células, você pode fazer com que uma planilha se comporte como um simples formulário de entrada de dados. Outros recursos semelhantes a controles, como comentários de células, hiperlinks, imagens de fundo, validação de dados, formatação condicional, gráficos incorporados e AutoFiltro podem fazer com que uma planilha se comporte como um formulário avançado.
Para maior flexibilidade, você pode adicionar controles e outros objetos de desenho à tela de desenho de uma planilha e combiná-los e coordená-los com células da planilha. Por exemplo, você pode usar um controle de caixa de listagem para facilitar a seleção de itens em uma lista de itens pelo usuário. Ou você pode usar um controle de botão giratório para facilitar a inserção de um número pelo usuário.
Como os controles e objetos são armazenados na tela de desenho, você pode exibir ou visualizar controles e objetos junto com o texto associado, independente dos limites de linha e coluna, sem alterar o layout de uma grade ou tabela de dados em sua planilha. Na maioria das vezes, muitos desses controles também podem ser vinculados a células da planilha e não requerem código VBA para funcionarem. Você pode definir propriedades que determinam se um controle flutua livremente ou se move e redimensiona junto com uma célula. Por exemplo, você pode ter uma caixa de seleção que deseja mover junto com sua célula subjacente quando o intervalo for classificado. No entanto, se você tiver uma caixa de listagem que deseja manter sempre em um local específico, provavelmente não desejará que ela se mova junto com sua célula subjacente.
O Excel possui dois tipos de controles: controles de formulário e controles ActiveX. Além desses conjuntos de controles, você também pode adicionar objetos das ferramentas de Desenho, como AutoFormas, WordArt, gráfico SmartArt ou caixas de texto.
As seções a seguir descrevem esses controles e objetos de desenho e também explicam como trabalhar com esses controles e objetos com mais detalhes.
Controles de formulário
Os controles de formulário são os controles originais compatíveis com versões anteriores do Excel, começando com o Excel versão 5.0. Os controles de formulário também foram projetados para uso em planilhas de macro XLM.
Você usa controles de formulário quando deseja referenciar e interagir facilmente com dados de células sem usar código VBA e quando deseja adicionar controles a planilhas de gráfico. Por exemplo, depois de adicionar um controle de caixa de listagem a uma planilha e vinculá-lo a uma célula, você poderá retornar um valor numérico para a posição atual do item selecionado no controle. Você pode então usar esse valor numérico em conjunto com oÍNDICEfunção para selecionar diferentes itens da lista.
Você também pode executar macros usando controles de formulário. Você pode anexar uma macro existente a um controle ou escrever ou gravar uma nova macro. Quando um usuário do formulário clica no controle, o controle executa a macro.
Entretanto, esses controles não podem ser adicionados a UserForms, usados para controlar eventos ou modificados para executar scripts da Web em páginas da Web.
Resumo dos controles de formulário
Nome do botão | Exemplo | Descrição | |
---|---|---|---|
| Rótulo | | Identifica a finalidade de uma célula ou caixa de texto ou exibe texto descritivo (como títulos, legendas, imagens) ou instruções breves. |
| Caixa de grupo | | Agrupa controles relacionados em uma unidade visual em um retângulo com um rótulo opcional. Normalmente, botões de opção, caixas de seleção ou conteúdos intimamente relacionados são agrupados. |
| Botão | | Executa uma macro que executa uma ação quando um usuário clica nela. Um botão também é conhecido como botão de pressão. |
| Caixa de seleção | | Ativa ou desativa um valor que indica uma escolha oposta e inequívoca. Você pode marcar mais de uma caixa de seleção em uma planilha ou caixa de grupo. Uma caixa de seleção pode ter um dos três estados: selecionada (ativada), desmarcada (desativada) e mista, significando uma combinação de estados ativado e desativado (como em uma seleção múltipla). |
| Botão de opção | | Permite uma escolha única dentro de um conjunto limitado de escolhas mutuamente exclusivas; um botão de opção geralmente está contido em uma caixa de grupo ou quadro. Um botão de opção pode ter um dos três estados: selecionado (ligado), desmarcado (desligado) e misto, significando uma combinação de estados ativado e desativado (como em uma seleção múltipla). Um botão de opção também é conhecido como botão de opção. |
| Caixa de listagem | | Exibe uma lista de um ou mais itens de texto que um usuário pode escolher. Use uma caixa de listagem para exibir um grande número de opções que variam em número ou conteúdo. Existem três tipos de caixas de listagem:
|
| Caixa combo | | Combina uma caixa de texto com uma caixa de listagem para criar uma caixa de listagem suspensa. Uma caixa de combinação é mais compacta que uma caixa de listagem, mas exige que o usuário clique na seta para baixo para exibir a lista de itens. Use uma caixa de combinação para permitir que um usuário digite uma entrada ou escolha apenas um item da lista. O controle exibe o valor atual na caixa de texto, independentemente de como esse valor é inserido. |
| Barra de rolagem | | Percorre um intervalo de valores quando você clica nas setas de rolagem ou arrasta a caixa de rolagem. Além disso, você pode percorrer uma página (um intervalo predefinido) de valores clicando na área entre a caixa de rolagem e qualquer uma das setas de rolagem. Normalmente, um usuário também pode digitar um valor de texto diretamente em uma célula ou caixa de texto associada. |
| Botão girar | | Aumenta ou diminui um valor, como um incremento de número, hora ou data. Para aumentar o valor, clique na seta para cima; para diminuir o valor, clique na seta para baixo. Normalmente, um usuário também pode digitar um valor de texto diretamente em uma célula ou caixa de texto associada. |
Observação:Os controles a seguir não estão disponíveis nas pastas de trabalho do Office Excel 2007. Esses controles podem ser usados somente em planilhas de diálogo do Excel versão 5.0.
Nome do botão |
---|
|
|
|
|
Controles ActiveX
Os controles ActiveX podem ser usados em formulários de planilha, com ou sem o uso de código VBA, e em UserForms VBA. Em geral, use controles ActiveX quando precisar de requisitos de design mais flexíveis do que aqueles fornecidos pelos controles Form. Os controles ActiveX possuem propriedades extensas que você pode usar para personalizar sua aparência, comportamento, fontes e outras características.
Você também pode controlar diferentes eventos que ocorrem quando há interação com um controle ActiveX. Por exemplo, você pode executar ações diferentes, dependendo da opção que um usuário seleciona em um controle de caixa de listagem, ou pode consultar um banco de dados para reabastecer uma caixa de combinação com itens quando um usuário clica em um botão. Você também pode escrever macros que respondam a eventos associados a controles ActiveX. Quando um usuário do formulário interage com o controle, seu código VBA é executado para processar quaisquer eventos que ocorram nesse controle.
Seu computador também contém muitos controles ActiveX que foram instalados pelo Excel e outros programas, como Calendar Control 12.0 e Windows Media Player.
Importante:Nem todos os controles ActiveX podem ser usados diretamente em planilhas; alguns podem ser usados somente em UserForms do Visual Basic for Applications (VBA). Se você tentar adicionar qualquer um desses controles ActiveX específicos a uma planilha, o Excel exibirá a mensagem "Não é possível inserir objeto".
No entanto, os controles ActiveX não podem ser adicionados a planilhas de gráfico a partir da interface do usuário ou a planilhas de macro XLM. Você também não pode atribuir uma macro para ser executada diretamente em um controle ActiveX da mesma forma que faz em um controle Form.
Resumo dos controles ActiveX
Nome do botão | Exemplo | Descrição | |
---|---|---|---|
| Caixa de seleção | | Ativa ou desativa um valor que indica uma escolha oposta e inequívoca. Você pode marcar mais de uma caixa de seleção por vez em uma planilha ou em uma caixa de grupo. Uma caixa de seleção pode ter um dos três estados: selecionada (ativada), desmarcada (desativada) e mista, significando uma combinação de estados ativado e desativado (como em uma seleção múltipla). |
| Caixa de texto | | Permite que você, em uma caixa retangular, visualize, digite ou edite texto ou dados vinculados a uma célula. Uma caixa de texto também pode ser um campo de texto estático que apresenta informações somente leitura. |
| Botão de comando | | Executa uma macro que executa uma ação quando um usuário clica nela. Um botão de comando também é conhecido como botão de pressão. |
| Botão de opção | | Permite uma única escolha dentro de um conjunto limitado de opções mutuamente exclusivas, geralmente contidas em uma caixa de grupo ou quadro. Um botão de opção pode ter um dos três estados: selecionado (ligado), desmarcado (desligado) e misto, significando uma combinação de estados ativado e desativado (como em uma seleção múltipla). Um botão de opção também é conhecido como botão de opção. |
| Caixa de listagem | | Exibe uma lista de um ou mais itens de texto que um usuário pode escolher. Use uma caixa de listagem para exibir um grande número de opções que variam em número ou conteúdo. Existem três tipos de caixas de listagem:
|
| Caixa combo | | Combina uma caixa de texto com uma caixa de listagem para criar uma caixa de listagem suspensa. Uma caixa de combinação é mais compacta que uma caixa de listagem, mas exige que o usuário clique na seta para baixo para exibir a lista de itens. Use para permitir que um usuário digite uma entrada ou escolha apenas um item da lista. O controle exibe o valor atual na caixa de texto, independentemente de como esse valor é inserido. |
| Botão de alternância | | Indica um estado, como Sim/Não, ou um modo, como Ligado/Desligado. O botão alterna entre um estado ativado e desativado quando é clicado. |
| Botão girar | | Aumenta ou diminui um valor, como um incremento de número, hora ou data. Para aumentar o valor, clique na seta para cima; para diminuir o valor, clique na seta para baixo. Normalmente, um usuário também pode digitar um valor de texto em uma célula ou caixa de texto associada. |
| Barra de rolagem | | Percorre um intervalo de valores quando você clica nas setas de rolagem ou arrasta a caixa de rolagem. Além disso, você pode percorrer uma página (um intervalo predefinido) de valores clicando na área entre a caixa de rolagem e qualquer uma das setas de rolagem. Normalmente, um usuário também pode digitar um valor de texto diretamente em uma célula ou caixa de texto associada. |
| Rótulo | | Identifica a finalidade de uma célula ou caixa de texto, exibe texto descritivo (como títulos, legendas, imagens) ou fornece instruções breves. |
| Imagem | | Incorpora uma imagem, como bitmap, JPEG ou GIF. |
Controle de quadro | | Um objeto retangular com um rótulo opcional que agrupa controles relacionados em uma unidade visual. Normalmente, botões de opção, caixas de seleção ou conteúdos intimamente relacionados são agrupados em um controle de quadro. Observação:O controle de quadro ActiveX não está disponível noControles ActiveXseção doInserircomando. No entanto, você pode adicionar o controle doMais controlescaixa de diálogo selecionandoQuadro do Microsoft Forms 2.0. | |
| Mais controles | Exibe uma lista de controles ActiveX adicionais disponíveis em seu computador que você pode adicionar a um formulário personalizado, como Calendar Control 12.0 e Windows Media Player. Você também pode registrar um controle personalizado nesta caixa de diálogo. |
Objetos de ferramenta de desenho
Você também pode incluir gráficos SmartArt, formas, WordArt e caixas de texto em seu formulário. Você pode redimensionar, girar, inverter, colorir e combinar esses objetos para criar formas ainda mais complexas. Quando você digita texto diretamente em um objeto Shape ou caixa de texto, o texto se torna parte desse objeto – se você girar ou virar o objeto, o texto girará ou virará com ele. Ao contrário dos controles ActiveX, você pode atribuir atributos diferentes, como tamanho e estilo da fonte, a palavras e caracteres individuais no objeto. Você também pode atribuir macros e adicionar hiperlinks a esses objetos. Você pode até vincular texto em um objeto Shape ou caixa de texto a uma célula da planilha e exibir dinamicamente valores atualizados nesses objetos.
Trabalhando com controles e objetos no formulário de planilha
Depois de adicionar formulários e ActiveX a um formulário de planilha, geralmente você deseja ajustar e reorganizar os controles de diversas maneiras para criar um formulário bem projetado e fácil de usar. As tarefas comuns incluem o seguinte:
-
Controlar a exibição das linhas de grade enquanto você trabalha com os controles e decidir se as linhas de grade devem ser exibidas ao usuário no formulário de planilha final.
-
Selecionar e desmarcar controles para que você possa especificar propriedades ou fazer ajustes adicionais.
-
Editar texto em um controle, como legenda ou rótulo.
-
Agrupando, copiando, movendo e alinhando controles para organizar o layout do formulário da planilha.
-
Controles de redimensionamento e formatação para obter a aparência desejada.
-
Posicionar ou dimensionar um controle com uma célula.
-
Protegendo controles e células vinculadas de acordo com suas necessidades específicas de proteção de dados.
-
Habilitar ou desabilitar a impressão de controles quando o formulário da planilha for impresso.
-
Excluindo controles não utilizados.
Você pode criar um formulário de planilha com ou sem linhas de grade de células em segundo plano. Por exemplo, você pode querer desativar as linhas de grade das células e formatar todas as células com a mesma cor ou padrão, ou até mesmo usar uma imagem como plano de fundo da planilha. Para ocultar ou mostrar as linhas de grade, na guiaVisualizarguia, naAparecer escondergrupo, desmarque ou selecione oLinhas de gradecaixa de seleção.
Determinando o tipo de controle que está em sua planilha
Como existem três tipos diferentes de controles e objetos que você pode modificar exclusivamente, talvez você não saiba ao certo que tipo de controle é apenas olhando para ele. Para determinar o tipo de controle (Formulário ou ActiveX), selecione e clique com o botão direito no controle e exiba o menu de atalho:
-
Se o menu de atalho contiver o comandoPropriedades, o controle será um controle ActiveX e você estará no modo de design.
-
Se o menu de atalho contiver o comandoAtribuir macro, o controle será um controle Form.
Dica:Para exibir o menu de atalho correto para o controle Formulário da caixa de grupo, certifique-se de selecionar o perímetro em vez do interior da caixa de grupo.
-
Se o menu de atalho contiver o comandoEditar texto, o objeto será um objeto Drawing.
Formulários de usuário VBA
Para máxima flexibilidade, você pode criar UserForms, que são caixas de diálogo personalizadas, que geralmente incluem um ou mais controles ActiveX. Você disponibiliza UserForms a partir do código VBA criado no Editor do Visual Basic. As etapas de alto nível para criar um UserForm são as seguintes:
-
Insira um UserForm no VBAProject da sua pasta de trabalho. Você acessa o VBAProject de uma pasta de trabalho exibindo primeiro o Editor do Visual Basic (pressione ALT+F11) e, em seguida, na guiaInserirmenu, clicandoFormulário de usuário.
-
Escreva um procedimento para exibir o UserForm.
-
Adicione controles ActiveX.
-
Modifique as propriedades dos controles ActiveX.
-
Escreva procedimentos manipuladores de eventos para os controles ActiveX.
Ao usar UserForms, você também pode utilizar funcionalidades avançadas de formulário. Por exemplo, você pode adicionar programaticamente um botão de opção separado para cada letra do alfabeto ou pode adicionar uma caixa de seleção para cada item em uma grande lista de datas e números.
Antes de criar um UserForm, considere usar caixas de diálogo integradas disponíveis no Excel que possam atender às suas necessidades. Essas caixas de diálogo integradas incluem o VBACaixa de entradaeCaixa de mensagemfunções, o ExcelCaixa de entradamétodo,GetOpenFilenamemétodo,GetSaveAsFilenamemétodo e o objeto Dialogs doAplicativoobjeto, que contém todas as caixas de diálogo internas do Excel.
Para mais informações, explore oCentro de desenvolvedores do Microsoft Office Excel.
Topo da página