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

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

Exemplos de formulários de planilha usando formulários e os vários controles e objetos que você pode adicionar a eles, você pode facilitar a inserção de dados nas suas planilhas e aprimorar a aparência de suas planilhas. Você também pode fazer isso sozinho com pouca ou nenhuma necessidade do código VBA (Microsoft Visual Basic for Applications).

Um formulário de planilha não é a mesma coisa que um modelo do Excel. Um modelo é um arquivo pré-formatado para você começar a criar uma pasta de trabalho com a aparência que desejar. Um formulário contém controles, como caixas ou listas suspensas, que podem facilitar a inserção ou a edição de dados para todos que usam sua planilha. Para saber mais sobre os modelos que você pode baixar, consulte modelos do Excel.

O que é um formulário?

Um formulário, seja impresso ou online, é um documento projetado com uma estrutura padrão e um formato que torna mais fácil capturar, organizar e editar informações.

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

  • Os formulários online contêm os mesmos recursos que os formulários impressos. Além disso, os formulários online contêm controles. Os controles são objetos que exibem dados ou tornam mais fácil para os 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. Entre os exemplos de controles comuns estão 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 do mouse, por meio da execução de um código do Visual Basic for Applications (VBA).

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

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 seu intervalo ou tabela. O 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 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 ao navegar ou (com base no conteúdo da célula) Atualizar linhas e excluir linhas. Se uma célula contiver uma fórmula, o resultado da fórmula aparecerá no formulário de dados, mas você não poderá alterar essa fórmula usando o formulário de dados.

Planilha com controles de formulário e ActiveX

Uma planilha é um tipo de formulário que permite que você insira e exiba dados na grade, e há vários recursos como de controle já incorporados a planilhas do Excel, como comentários e validação de dados. As células são semelhantes às caixas de texto, pois você pode inseri-las e formatá-las de diversas maneiras. As células geralmente são usadas como rótulos e, ao ajustar a altura e a largura da célula e mesclar 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 plano de fundo, validação de dados, formatação condicional, gráficos incorporados e o AutoFiltro podem fazer com que uma planilha se comporte como um formulário avançado.

Para obter mais flexibilidade, é possível 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 facilmente faça uma seleção em uma lista de itens. Outra alternativa é usar um controle de botão de rotação para facilitar a inserção de um número.

Como os controles e os objetos são armazenados na tela de desenho, você pode exibir ou visualizar os controles e os objetos juntamente com o texto associado a eles que é independente dos limites de linha e de coluna sem alterar o layout de uma grade ou de uma tabela de dados na planilha. Na maioria das vezes, muitos desses controles também podem ser vinculados às células da planilha e não exigem o código VBA para funcionar. Você pode definir propriedades que determinam se um controle flutua livremente ou se move e se redimensiona juntamente 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 a partir das ferramentas de desenho, como 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 quiser fazer referência a dados de célula e interagir com eles facilmente sem usar um código VBA e quando quiser 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ê pode retornar um valor numérico para a posição atual do item selecionado no controle. Em seguida, pode usar esse valor numérico 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 escolha dentro de um conjunto limitado de opções mutuamente excludentes; um botão de opção geralmente está contido em uma caixa de grupo ou em um quadro. Um botão de opção pode ter um dos três Estados: selecionado (ativado), desmarcado (desativado) e misto, indicando uma combinação de Estados de ativação e desativação (como em uma seleção múltipla). Um botão de opção também é conhecido como um botão de opção.

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 para 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 controles a seguir não estão disponíveis nas pastas de trabalho do Office Excel 2007. Esses controles podem ser usados apenas nas folhas de diálogo do Excel versão 5,0.

Nome do botão

Imagem do botão campo de texto

lista de combinação Imagem do botão -editar

Imagem do botão a edição suspensa de combinação

caixa de diálogo Imagem do botão 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 só podem ser usados 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 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 folhas de macro XLM. Você também não pode atribuir uma macro para ser executada diretamente de um controle ActiveX da mesma forma que pode a partir de 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).

Texto explicativo 4

Caixa de texto

Exemplo de controle de caixa de texto ActiveX

Permite que você, em uma caixa retangular, exiba, digite ou edite texto ou dados 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 escolha dentro de um conjunto limitado de opções mutuamente excludentes geralmente contidas em uma caixa de grupo ou quadro. Um botão de opção pode ter um dos três Estados: selecionado (ativado), desmarcado (desativado) e misto, indicando uma combinação de Estados de ativação e desativação (como em uma seleção múltipla). Um botão de opção também é conhecido como um botão de opção.

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 para 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 estrutura ActiveX não está disponível na seção controles ActiveX do comando Inserir . No entanto, você pode adicionar o controle na caixa de diálogo Mais Controles, selecionando 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 criar um formulário de planilha com ou sem linhas de grade de célula no plano de fundo. Por exemplo, convém desativar as linhas de grade de célula e então 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 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, verifique se você selecionou o perímetro em vez do interior da caixa de grupo.

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

UserForms do VBA

Para obter o máximo de flexibilidade, você pode criar UserForms, que são caixas de diálogo personalizadas, que normalmente incluem um ou mais controles ActiveX. Você disponibiliza UserForms a partir de código VBA criado no Editor do Visual Basic. As etapas comuns para criar um UserForm são as seguintes:

  1. Insira um UserForm no Projeto VBA da sua pasta de trabalho. Acesse o VBAProject de uma pasta de trabalho exibindo primeiro o editor do Visual Basic (pressione ALT + F11) e, em seguida, no menu Inserir , clique 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 usar a funcionalidade avançada do formulário,. Por exemplo, é possível adicionar programaticamente um botão de opção separado para cada letra do alfabeto ou adicionar uma caixa de seleção para cada item em uma ampla lista 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:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Expanda suas habilidades no Office
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.

×