Visão geral de formulários, controles de formulário e controles ActiveX em uma planilha

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Importante : Este recurso não está disponível no Office em um PC com Windows RT. Para ver qual versão do Office que você está usando?

Exemplos de formulários de planilha Usando formulários e a vários controles e objetos que você pode adicionar a elas, você pode facilitar a entrada de dados em suas planilhas e melhorar a aparência de suas planilhas. Você também pode fazer isso sozinho com pouco ou nenhum necessidade do Microsoft Visual Basic para código 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 começar a criar uma pasta de trabalho tiver a aparência desejada. Um formulário contém controles, como caixas ou listas suspensas, que podem facilitar para pessoas que usam sua planilha para inserir ou editar dados. Para saber mais sobre como você pode fazer o download de modelos, consulte modelos do Excel.

O que é um formulário?

Um formulário, seja impresso ou online, é um documento projetado com uma estrutura e um formato padrão que facilitam a captura, a organização e a edição de informações.

  • Formulários impressos contêm instruções, formatação, rótulos e espaços em branco para escrever ou digitar dados. Você pode usar o Excel e os modelos do Excel para criar formulários impressos.

  • Formulários online contêm os mesmos recursos de formulários impressos e também possuem controles. Controles são objetos que exibem dados ou permitem que os usuários facilmente insiram ou editem dados, realizem ações ou façam seleções. Em geral, esses controles tornam o formulário mais fácil de utilizar. Exemplos de controles comuns incluem caixas de listagem, botões de opção e botões de comando. Controles também podem executar macros atribuídas e responder a eventos, como cliques com o mouse, por meio da execução de um código VBA (Visual Basic for Applications).

Você pode usar o Excel de várias maneiras para criar formulários impressos e online.

Tipos de formulários do 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 do VBA. Você pode usar cada tipo de formulário individualmente ou pode combiná-los de maneira diferente para criar uma solução que seja ideal 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 uma tabela sem que seja necessário rolar horizontalmente. Talvez você perceba que usar um formulário de dados pode tornar a entrada de dados mais fácil do que mover-se de coluna a coluna quando existem mais colunas de dados do que a quantidade que pode ser exibida na tela. Use um formulário de dados quando um formulário simples de caixas de texto listando os títulos de colunas como rótulos for suficiente e quando não for necessário usar recursos de formulário personalizados ou sofisticados, como uma caixa de listagem ou um botão de rotação.

Exemplo de um típico formulário de dados O Excel pode gerar automaticamente um formulário de dados interno para sua intervalo ou tabela. Formulário de dados exibe todos os cabeçalhos de coluna como rótulos em uma única caixa de diálogo. Cada rótulo possui uma caixa de texto em branco adjacentes no qual você pode inserir dados para cada coluna, até no máximo 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 linhas e excluir linhas. Se uma célula contém uma fórmula, o resultado da fórmula é exibido no formulário de dados, mas você não pode alterar a fórmula usando o formulário de dados.

Planilha com controles de formulário e ActiveX

Uma planilha é um tipo de formulário com o qual você pode inserir e exibir dados na grade, e existem diversos recursos ao estilo de controles já integrados a planilhas do Excel, como comentários e validação de dados. Células se assemelham a caixas de texto no sentido de que você pode inseri-las e formatá-las de várias maneiras. Células são muitas vezes usadas como rótulos e, ao mesclar células e ajustar sua altura e largura, você pode fazer com que uma planilha se comporte como um formulário de entrada de dados simples. Outros recursos ao estilo de controles, como comentários de células, hiperlinks, imagens de fundo, validação de dados, formatação condicional, gráficos inseridos e o Filtro Automático, podem fazer com que uma planilha se comporte como um formulário avançado.

Para obter mais flexibilidade, você pode adicionar controles e outros objetos de desenho à tela de desenho de uma planilha e combiná-los e coordená-los com as células dessa planilha. Por exemplo, você pode usar um controle de caixa de listagem para permitir que um usuário faça uma seleção mais facilmente a partir de uma lista de itens. Mas se preferir, use um controle de botão de rotação para facilitar a inserção de um número.

Como controles e objetos são armazenados na tela de desenho, é possível exibi-los ou visualizá-los junto com o texto associado, que não depende de limites de linha e coluna, sem alterar o layout de uma grade ou tabela de dados na planilha. Na maioria das vezes, muitos desses controles também podem ser vinculados a células na planilha, e não é necessário usar um código VBA para que eles funcionem. Você pode definir propriedades que determinam se um controle flutua livremente ou se é movido e redimensionado junto com uma célula. Por exemplo, talvez exista uma caixa de seleção que você deseja mover junto com a célula subjacente quando o intervalo é classificado. Entretanto, se houver uma caixa de listagem que você deseja manter sempre em um local específico, provavelmente não será interessante movê-la junto com sua célula subjacente.

O Excel tem dois tipos de controles: controles de formulário e controles ActiveX. Além desses conjuntos de controles, você também pode adicionar objetos de ferramentas de desenho, como um AutoFormas, WordArt, elemento gráfico SmartArt ou caixas de texto.

As seções a seguir descrevem esses controles e objetos de desenho, além de explicarem mais detalhadamente como trabalhar com eles.

Controles de formulário

Controles de formulário são os controles originais que são compatíveis com versões anteriores do Excel, começando com a versão 5.0. Esses controles também foram projetados para uso em planilhas de macros XLM.

Use controles de formulário quando desejar facilmente referência e interagir com os dados da célula sem usar um código VBA, e quando você deseja adicionar controles a planilhas de gráfico. Por exemplo, depois de adicionar um controle de caixa de listagem a uma planilha e vinculá-la a uma célula, você pode retornar um valor numérico para a posição atual do item selecionado no controle. Em seguida, você pode usar esse valor numérico em conjunto com a função índice para selecionar diferentes itens na lista.

Também é possível executar macros usando controles de Formulário. Você pode anexar uma macro existente a um controle ou escrever e gravar uma nova macro. Quando um usuário do formulário clicar no controle, este executará a macro.

No entanto, 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 de controles de formulário

Nome do botão

Exemplo

Descrição

Imagem do botão

Rótulo

exemplo de controle de rótulo de formulário

Identifica a finalidade de uma célula ou caixa de texto ou exibe texto descritivo (como títulos, legendas, imagens) ou breves instruções.

Imagem do botão

Caixa de grupo

Exemplo de controle de caixa de grupo na barra de ferramentas Formulários

Controles relacionados a grupos em uma unidade visual de um retângulo com um rótulo adicional. Em geral, botões de opção, caixas de seleção ou itens de conteúdo intimamente relacionados são agrupados.

Imagem do botão

Botão

exemplo de controle de botão na barra de ferramentas formulários

Executa uma macro que realiza uma ação quando um usuário clica nele. Um botão também é chamado de botão de ação.

Imagem do botão

Caixa de seleção

Exemplo de controle de caixa de seleção na barra de ferramentas Formulários

Ativa ou desativa um valor que indica uma opção oposta ou não ambígua. Você pode marcar mais de uma caixa de seleção em uma planilha ou em uma caixa de grupo. Uma caixa de seleção pode ter um destes três estados: marcada (ativada), desmarcada (desativada) e mista, significando uma combinação dos estados ativado e desativado (como em uma seleção múltipla).

Imagem do botão

Botão de opção

exemplo de controle de botão de opção na barra de ferramentas formulários

Permite uma única opção dentro de um conjunto limitado de opções mutuamente exclusivas; um botão de opção está geralmente contido em uma caixa de grupo ou em um quadro, podendo ter um destes três estados: marcado (ativado), desmarcado (desativado) e misturado, significando uma combinação dos estados ativado e desativado (como em uma seleção múltipla). Um botão de opção também é chamado de botão de rádio.

Imagem do botão

Caixa de listagem

Exemplo de controle de caixa de listagem de formulário

Exibe uma lista de um ou mais itens de texto na qual um usuário pode escolher uma opção. Use uma caixa de listagem para exibir diversas opções que variam em número ou conteúdo. Existem três tipos de caixas de listagem:

  • Uma caixa de listagem de seleção única permite apenas uma opção. Nesse caso, ela se assemelha a um grupo de botões de opção, com a diferença de que a caixa de listagem pode lidar com um grande número de itens de maneira mais eficiente.

  • Uma caixa de listagem de seleção múltipla permite uma opção ou opções contíguas (adjacentes).

  • Uma caixa de listagem com seleção estendida permite uma opção, opções contíguas e opções não contíguas (ou disjuntas).

Imagem do botão

Caixa de combinação

Exemplo de controle de caixa de combinação de formulário

Combina uma caixa de texto com uma caixa de listagem de modo a criar uma caixa de listagem suspensa. Uma caixa de combinação é mais compacta do que uma caixa de listagem, mas requer 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 foi inserido.

Imagem do botão

Barra de rolagem

Exemplo de controle de barra de rolagem na barra de ferramentas Formulários

Percorre um intervalo de valores quando você clica nas setas de rolagem ou arrasta a caixa de rolagem. Além disso, é possível percorrer uma página (ou um intervalo predefinido) de valores clicando na área entre a caixa de rolagem e uma da 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.

Imagem do botão

Botão de rotação

Exemplo de controle de botão de rotação na barra de ferramentas Formulários

Aumenta ou diminui um valor, como um incremento de número, um horário ou uma data. Para aumentar o valor, clique na seta para cima e, para diminuí-lo, 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 seguintes controles não estão disponíveis em pastas de trabalho de Office Excel 2007. Esses controles podem ser usados no Excel versão folhas de diálogo 5.0 somente.

Nome do Botão

Imagem do botão Campo de texto

Imagem do botão Combinação Lista – Edição

Imagem do botão Combinação Lista Suspensa – Edição

Imagem do botão Caixa de Diálogo Executar

Controles ActiveX

Controles ActiveX podem ser usados em formulários de planilhas, com ou sem o uso de um código VBA, e em UserForms do VBA. Em geral, use controles ActiveX quando precisar de requisitos de design mais flexíveis do que os fornecidos por controles de formulário. Controles ActiveX possuem propriedades abrangentes que você pode usar para personalizar a aparência, o comportamento, as fontes e outras características.

Você também pode controlar diferentes eventos que ocorrem durante a interação com um controle ActiveX. Por exemplo, pode realizar diferentes ações, dependendo da opção selecionada por um usuário em um controle de caixa de listagem, ou pode consultar um banco de dados para preencher uma caixa de combinação com itens quando um usuário clicar em um botão. Também é possível escrever macros que respondem a eventos associados a controles ActiveX. Quando um usuário do formulário interage com o controle, seu código VBA é então executado para processar qualquer evento que ocorrer para esse controle.

Seu computador também contém vários controles ActiveX que foram instalados pelo Excel e por outros programas, como o Calendar Control 12.0 e o Windows Media Player.

Importante : Nem todos os controles ActiveX podem ser usados diretamente em planilhas. Alguns deles somente podem ser usados em UserForms do VBA (Visual Basic for Applications). Se você tentar adicionar qualquer um desses controles ActiveX específicos a uma planilha, o Excel exibirá a mensagem "Não é possível inserir o objeto".

No entanto, 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 diretamente a partir de um controle ActiveX da mesma maneira que em um controle de Formulário.

Resumo de controles ActiveX

Nome do botão

Exemplo

Descrição

Imagem do botão

Caixa de seleção

Exemplo de controle de caixa de seleção ActiveX

Ativa ou desativa um valor que indica uma opção oposta ou não ambígua. 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 destes três estados: marcada (ativada), desmarcada (desativada) e misturada, significando uma combinação dos estados ativado e desativado (como em uma seleção múltipla).

Imagem do botão

Caixa de texto

Exemplo de controle de caixa de texto ActiveX

Em uma caixa retangular, permite que você exiba, digite ou edite texto ou dados que estão associados a uma célula. Uma caixa de texto também pode ser um campo de texto estático que apresenta informações somente leitura.

Imagem do botão

Botão de comando

Exemplo de um controle de botão de comando ActiveX

Executa uma macro que realiza uma ação quando um usuário clica nele. Um botão de comando também é chamado de botão de ação.

Imagem do botão

Botão de opção

Exemplo de controle de botão de opção ActiveX

Permite uma única opção dentro de um conjunto limitado de opções geralmente contido em uma caixa de grupo ou em um quadro, podendo ter um destes três estados: marcado (ativado), desmarcado (desativado) e misturado, significando uma combinação dos estados ativado e desativado (como em uma seleção múltipla). Um botão de opção também é chamado de botão de rádio.

Imagem do botão

Caixa de listagem

exemplo de controle de caixa de listagem activex

Exibe uma lista de um ou mais itens de texto na qual um usuário pode escolher uma opção. Use uma caixa de listagem para exibir diversas opções que variam em número ou conteúdo. Existem três tipos de caixas de listagem:

  • Uma caixa de listagem de seleção única permite apenas uma opção. Nesse caso, ela se assemelha a um grupo de botões de opção, com a diferença de que a caixa de listagem pode lidar com um grande número de itens de maneira mais eficiente.

  • Uma caixa de listagem de seleção múltipla permite uma opção ou opções contíguas (adjacentes).

  • Uma caixa de listagem com seleção estendida permite uma opção, opções contíguas e opções não contíguas (ou disjuntas).

Imagem do botão

Caixa de combinação

Exemplo de controle de caixa de combinação ActiveX

Combina uma caixa de texto com uma caixa de listagem de modo a criar uma caixa de listagem suspensa. Uma caixa de combinação é mais compacta do que uma caixa de listagem, mas requer que o usuário clique na seta para baixo para exibir a lista de itens. Use-a 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 foi inserido.

Imagem do botão

Botão de alternância

Exemplo de controle de botão de alternância ActiveX

Indica um estado, como Sim/Não, ou um modo, como Ativo/Inativo. O botão alterna entre um estado habilitado ou desabilitado quando clicado.

Imagem do botão

Botão de rotação

Exemplo de controle de botão de rotação ActiveX

Aumenta ou diminui um valor, como um incremento de número, um horário ou uma data. Para aumentar o valor, clique na seta para cima e, para diminuí-lo, 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.

Imagem do botão

Barra de rolagem

Exemplo de controle de barra de rolagem ActiveX

Percorre um intervalo de valores quando você clica nas setas de rolagem ou arrasta a caixa de rolagem. Além disso, é possível percorrer uma página (ou um intervalo predefinido) de valores clicando na área entre a caixa de rolagem e uma da 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.

Imagem do botão

Rótulo

Exemplo de controle de rótulo ActiveX

Identifica a finalidade de uma célula ou caixa de texto, exibe texto descritivo (como títulos, legendas, imagens) ou fornece breves instruções.

Imagem do botão

Imagem

Exemplo de controle de imagem ActiveX

Insere uma imagem, como bitmap, JPEG ou GIF.

Controle quadro

Exemplo de controle de caixa de grupo ActiveX

Um objeto retangular com um rótulo opcional que agrupa controles relacionados em uma unidade visual. Em geral, botões de opção, caixas de seleção ou itens de conteúdo intimamente relacionados são agrupados em um controle de quadro.

Observação : O controle de quadro de ActiveX não está disponível na seção Controles ActiveX do comando Inserir. No entanto, você pode adicionar o controle de caixa de diálogo Mais controles selecionando o Quadro do Microsoft Forms 2.0.

Imagem do botão

Mais Controles

Exibe uma lista de controles ActiveX adicionais disponíveis no seu computador e que você pode adicionar a um formulário personalizado, como controles do Controle de Calendário 12.0 e do Windows Media Player. Também é possível registrar um controle personalizado nessa caixa de diálogo.

Objetos da Ferramenta de Desenho

Exemplos de Formas Também pode ser interessante incluir gráficos SmartArt, Formas, WordArt e caixas de texto no seu formulário. Você pode redimensionar, girar, virar, colorir e combinar esses objetos para criar formas ainda mais complexas. Ao digitar texto diretamente em um objeto de Forma ou caixa de texto, o texto se torna parte desse objeto (se você girar ou virar o objeto, o texto girará ou virará junto com ele). Ao contrário de controles ActiveX, é possível atribuir diferentes atributos, como tamanho e estilo de fonte, a palavras e caracteres individuais no objeto. Também é possível atribuir macros e adicionar hiperlinks a esses objetos. Você pode até mesmo vincular texto em um objeto de Forma ou caixa de texto a uma célula de planilha e exibir dinamicamente os 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, você geralmente deseja ajustar e reorganizar os controles de várias maneiras para criar um formulário bem projetado e de fácil uso para o usuário. Algumas tarefas comuns incluem as seguintes:

  • Controlar a exibição de linhas de grade enquanto você trabalha com os controles e decidir se deseja exibir essas linhas de grade ao usuário no formulário de planilha final.

  • Marcar e desmarcar controles para que você possa especificar propriedades e fazer ajustes adicionais.

  • Editar texto em um controle, como a legenda ou o rótulo.

  • Agrupar, copiar, mover e alinhar controles para organizar o layout do formulário de planilha.

  • Redimensionar e formatar controles para obter a aparência desejada.

  • Posicionar ou dimensionar um controle com uma célula.

  • Proteger controles e células vinculadas de acordo com as suas necessidades específicas de proteção de dados.

  • Habilitar ou desabilitar a impressão de controles quando o formulário de planilha é impresso.

  • Excluir controles não utilizados.

Você pode projetar um formulário de planilha com ou sem linhas de grade no plano de fundo. Por exemplo, é possível desativar linhas de grade de células e então formatar todas as células com a mesma ou padrão ou até mesmo usar uma imagem como plano de fundo de planilha. Para ocultar ou mostrar as linhas de grade, na guia Exibir, no grupo Mostrar/Ocultar, marque ou desmarque a caixa de seleção Linhas de Grade.

Determinando o tipo de controle contido na sua planilha

Como há três tipos diferentes de controles e objetos que você pode modificar de forma exclusiva, talvez não seja possível saber com certeza qual é o tipo de controle apenas ao observá-lo. Para determinar o tipo de controle (Formulário ou ActiveX), selecione-o e clique nele com o botão direito e, em seguida, exiba o menu de atalho:

  • Se o menu de atalho contiver o comando Propriedades, o controle é um controle ActiveX, e você está no modo de design.

  • Se o menu de atalho contiver o comando Atribuir Macro, o controle é um controle de Formulário.

    Dica : Para exibir o menu de atalho correto para o controle de Formulário de caixa de grupo, selecione o perímetro em vez do interior dessa caixa.

  • Se o menu de atalho contiver o comando Editar Texto, o objeto é um objeto de Desenho.

UserForms do 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ê disponibilize UserForms de código VBA que você cria no Editor do Visual Basic. As etapas de alto nível para criar um UserForm são da seguinte maneira:

  1. Inserir um UserForm no projeto VBA da sua pasta de trabalho. Você acessar o projeto VBA da pasta de trabalho primeiro exibindo o Editor do Visual Basic (pressione ALT + F11) e, em seguida, no menu Inserir, clicando em UserForm.

  2. Grave um procedimento para exibir UserForm.

  3. Adicione controles ActiveX.

  4. Modifique propriedades para os controles ActiveX.

  5. Grave procedimentos de manipulador de eventos para os controles ActiveX.

Usando UserForms, você também pode utilizar a funcionalidade de formulários avançado. Por exemplo, você pode programaticamente adicionar um botão de opção separada para cada letra do alfabeto ou você pode adicionar uma caixa de seleção para cada item em uma lista grande de datas e números.

Antes de criar um UserForm, considere o uso de caixas de diálogo internas disponíveis no Excel que possam atender às suas necessidades. Essas caixas de diálogo incluem as funções VBA CaixaDeEntrada e CaixaDeMensagem, o método CaixaDeEntrada do Excel, o método GetOpenFilename, o método GetSaveAsFilename e o objeto Caixas de diálogo do objeto Aplicativo, que contém todas as caixas de diálogo internas do Excel.

Para obter mais informações, explore a Central de Desenvolvedores do Microsoft Office Excel.

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×