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 melhorar muito não apenas a entrada de dados nas planilhas, mas também a forma como as planilhas são exibidas. Você pode fazer isso sozinho e exigir pouco ou nenhum código VBA (Microsoft Visual Basic for Applications).
Um formulário de planilha é diferente de um modelo do Excel. Um modelo é um arquivo pré-formatado que você pode usar como base para uma pasta de trabalho. Um formulário contém controles, como caixas de edição ou listas suspensas, que podem simplificar a inserção ou edição de dados na planilha. Para obter mais informações sobre modelos para download, consultemodelos de excel.
O que é um formulário?
Um formulário, impresso ou online, é um documento elaborado com estrutura e layout 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 Excel para criar formulários impressos.
-
Os formulários online contêm as mesmas funções 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 comumente usados são caixas de listagem, botões de opção e botões de comando. Os controles também podem ser usados para executar macros atribuídas e responder a determinados eventos, como cliques do mouse, executando código VBA.
Você pode usar este Excel de várias maneiras para criar formulários impressos e online.
Tipos de formulários Excel
Você pode criar vários tipos de formulários no Excel: formulários de dados, planilhas com controles Form e ActiveX e UserForms VBA. Você pode usar cada tipo de formulário separadamente ou em diferentes combinações para criar a solução que atenda às suas necessidades.
Formulário de dados
Um formulário de dados fornece uma maneira conveniente de inserir ou exibir uma linha inteira de dados em um intervalo ou tabela, sem precisar rolar horizontalmente. Você provavelmente também descobrirá que a entrada de dados é mais fácil com um formulário de dados do que inserir os dados coluna por coluna, especialmente se houver mais colunas do que podem ser exibidas na tela. Use um formulário de dados quando um formulário simples com caixas de texto que usam os títulos das colunas como rótulos for suficiente e você não precisar de recursos de formulário avançados 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 automaticamente os títulos das colunas como rótulos em uma caixa de diálogo separada. Ao lado de cada rótulo há uma caixa de texto vazia onde você pode inserir os dados de cada coluna, até 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 no formulário de dados.
Planilha com controles Form e ActiveX
Uma planilha é um tipo de formulário que permite inserir e exibir dados na grade. Diversos recursos de controle já estão integrados às planilhas do Excel, como comentários e validação de dados. As células são como caixas de texto onde você pode inseri-las e formatá-las de diferentes 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 controles, como formatação 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 obter mais flexibilidade, você pode adicionar controles e outros objetos de desenho à tela de uma planilha e combiná-los e coordená-los com as células da planilha. Por exemplo, você pode adicionar um controle de caixa de listagem para facilitar a seleção do usuário em uma lista de itens. Ou você pode adicionar um controle de rotação para facilitar a inserção de um número pelo usuário.
Como os controles e objetos são armazenados na tela, você pode exibi-los junto com o texto, independentemente dos limites das linhas e colunas e sem alterar o layout de qualquer grade ou tabela de dados na planilha. Na maioria dos casos, muitos desses controles também podem ser vinculados a células da planilha e nenhum código VBA é necessário para que funcionem. Você pode definir propriedades que determinam se um controle se move livremente ou se ele se move e é redimensionado para caber em uma célula. Por exemplo, você pode determinar que uma caixa de listagem se move com sua célula subjacente quando o intervalo é classificado. Entretanto, se você preferir que a caixa de listagem apareça sempre no mesmo lugar, é melhor não movê-la junto com a 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 AutoForma, WordArt, gráfico SmartArt ou caixas de texto.
As seções a seguir descrevem esses controles e objetos de desenho e explicam com mais detalhes como usar esses controles e objetos.
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 para referenciar ou interagir facilmente com dados em células sem usar código VBA e para 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 este valor numérico junto com a funçãoÍNDICEuse para selecionar diferentes itens na lista.
Você também pode executar macros usando controles de formulário. Você pode associar uma macro existente a um controle ou gravar uma nova macro no registro. Quando um usuário do formulário clica no controle, a macro é executada.
No entanto, esses controles não podem ser adicionados a UserForms, usados para gerenciar eventos ou modificados para executar scripts da web em páginas da web.
Visão geral dos controles de formulário
Nome do botão | Exemplo | Descrição | |
---|---|---|---|
| Rótulo | | Indica a finalidade de uma célula ou caixa de texto ou contém texto descritivo (como títulos, legendas ou imagens) ou instruções curtas. |
| Nível do botão | | Os controles relacionados aparecem agrupados em uma unidade retangular com um rótulo opcional. Botões de opção, caixas de seleção ou outros itens relacionados são normalmente agrupados desta forma. |
| Nível do botão | | Executa uma macro que executa uma ação quando um usuário clica no botão. Um botão também é chamado de botão. |
| Caixa de seleção | | Habilita ou desabilita um valor que indica uma escolha oposta e inequívoca. Você pode colocar diversas caixas de seleção em uma planilha ou em uma caixa de grupo. Uma caixa de seleção pode estar em um dos três estados diferentes: selecionada (ativada), vazia (desativada) e mista, que é uma combinação do estado ativado/desativado (como em uma seleção múltipla). |
| Botão de opção | | Isso permite que você faça uma escolha dentro de um número 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 (habilitado), desabilitado (desabilitado) e misto, significando uma combinação de estados ligado e desligado (como em uma seleção múltipla). Um botão de opção também é chamado de botão de opção. |
| Lista de seleção | | Uma lista suspensa exibe um ou mais itens de texto que um usuário pode selecionar. Você pode usar uma caixa de listagem para exibir uma grande quantidade de opções com números ou conteúdos variados. Existem três tipos de listas de opções:
|
| Caixa combo | | Uma caixa de combinação combina uma caixa de texto e uma caixa de listagem para criar uma lista suspensa. Uma caixa de combinação é mais compacta que uma caixa de listagem, mas em uma caixa de combinação, o usuário deve primeiro clicar na seta suspensa para exibir a lista de itens. Use uma caixa de combinação para dar ao usuário a opção de digitar uma entrada ou escolher apenas um item de uma lista. O controle exibe o valor atual na caixa de texto, independentemente de como o valor foi inserido. |
| Barra de rolagem | | Você pode percorrer um intervalo de valores clicando nas setas de rolagem ou arrastando a caixa de rolagem. Além disso, você pode rolar uma página (um intervalo predefinido) clicando na área entre a caixa de rolagem e uma das setas de rolagem. Geralmente, um usuário também pode digitar um valor em uma célula ou caixa de texto associada. |
| Kringveld | | Aumenta ou diminui um valor, como um número, uma hora ou uma data. Para aumentar o valor, clique na seta para cima; para diminuir o valor, clique na seta para baixo. Normalmente, o 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 só podem ser usados em caixas 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 código VBA, e em UserForms VBA. Em geral, você usa controles ActiveX quando precisa de opções de design mais flexíveis do que aquelas oferecidas pelos controles Form. Os controles ActiveX possuem propriedades extensas que permitem personalizar sua aparência, comportamento, fontes e outros atributos.
Você também pode acionar eventos diferentes quando há interação com um controle ActiveX. Por exemplo, você pode executar ações diferentes dependendo da escolha que um usuário faz em uma caixa de listagem ou pode consultar um banco de dados para preencher novamente 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 e processa todos os eventos associados a esse controle.
Seu computador também contém controles ActiveX 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 só podem ser usados em UserForms do Visual Basic for Applications (VBA). Quando você tenta adicionar um desses controles ActiveX específicos a uma planilha, o Excel exibe a mensagem "Objeto não pode ser inserido".
Os controles ActiveX também 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 que possa ser executada diretamente de um ActiveX da mesma forma que pode ser executada em um controle de formulário.
Visão geral dos controles ActiveX
Nome do botão | Exemplo | Descrição | |
---|---|---|---|
| Caixa de seleção | | Habilita ou desabilita um valor que indica uma escolha oposta e inequívoca. Você pode colocar várias caixas de seleção em uma planilha ou em uma caixa de grupo ao mesmo tempo. Uma caixa de seleção pode estar em um dos três estados diferentes: selecionada (ativada), vazia (desativada) e mista, que é uma combinação do estado ativado/desativado (como em uma seleção múltipla). |
| Caixa de texto | | Permite exibir, digitar ou editar texto ou dados vinculados a uma célula em uma caixa retangular. Uma caixa de texto também pode ser um campo de texto estático que exibe dados somente leitura. |
| Botão de comando | | Executa uma macro que executa uma ação quando um usuário clica no botão. Um botão de comando também é conhecido como botão ou botão. |
| Botão de opção | | Isso permite que você faça uma escolha entre um número 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 (habilitado), desabilitado (desabilitado) e misto, significando uma combinação de estados ligado e desligado (como em uma seleção múltipla). Um botão de opção também é chamado de botão de opção. |
| Lista de seleção | | Uma lista suspensa exibe um ou mais itens de texto que um usuário pode selecionar. Você pode usar uma caixa de listagem para exibir uma grande quantidade de opções com números ou conteúdos variados. Existem três tipos de listas de opções:
|
| Caixa combo | | Uma caixa de combinação combina uma caixa de texto e uma caixa de listagem para criar uma lista suspensa. Uma caixa de combinação é mais compacta que uma caixa de listagem, mas em uma caixa de combinação, o usuário deve primeiro clicar na seta suspensa para exibir a lista de itens. Use uma caixa de combinação para dar ao usuário a opção de digitar uma entrada ou escolher apenas um item de uma lista. O controle exibe o valor atual na caixa de texto, independentemente de como o valor foi 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 um usuário clica nele. |
| Kringveld | | Aumenta ou diminui um valor, como um número, uma hora ou uma data. Para aumentar o valor, clique na seta para cima; para diminuir o valor, clique na seta para baixo. Normalmente, o usuário também pode digitar um valor de texto em uma célula ou caixa de texto associada. |
| Barra de rolagem | | Você pode percorrer um intervalo de valores clicando nas setas de rolagem ou arrastando a caixa de rolagem. Além disso, você pode rolar uma página (um intervalo predefinido) clicando na área entre a caixa de rolagem e uma das setas de rolagem. Geralmente, um usuário também pode digitar um valor em uma célula ou caixa de texto associada. |
| Rótulo | | Indica a finalidade de uma célula ou caixa de texto, contém texto descritivo (como títulos, legendas ou imagens) ou fornece instruções breves. |
| Imagem | | Incorpora uma imagem como bitmap, JPEG ou GIF. |
Quadro de controle | | Um objeto retangular com um rótulo opcional que agrupa controles relacionados. Botões de opção, caixas de seleção ou outros itens relacionados normalmente são agrupados em um controle Frame. Observação:O controle de quadro ActiveX não está disponível emSeção Controles ActiveXfurgãoo comando Inserir. No entanto, você pode escolher o controle na caixa de diálogoMais controlesportaQuadro do Microsoft Forms 2.0selecionar. | |
| Mais controles | Exibe uma lista de controles ActiveX adicionais 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 ferramentas 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 uma forma ou objeto de 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 a esses objetos e adicionar hiperlinks a eles. Você pode até vincular o texto em uma forma ou objeto de caixa de texto a uma célula da planilha e exibir dinamicamente os valores atualizados nesses objetos.
Trabalhar com controles e objetos no formulário de planilha
Depois de adicionar formulários e objetos ActiveX a um formulário de planilha, você geralmente desejará personalizar e organizar ainda mais os controles de diferentes maneiras para criar um formulário bem projetado e fácil de usar. Por exemplo, você pode pensar nas seguintes tarefas:
-
Controle a exibição das linhas de grade enquanto trabalha com os controles e decida se deseja exibir as linhas de grade para o usuário no formulário de planilha final.
-
Selecione e desmarque controles para especificar propriedades ou fazer ajustes adicionais.
-
Edite texto em controles, como legendas ou rótulos.
-
Agrupe, copie, mova e alinhe controles para melhorar o layout do formulário da planilha.
-
Redimensione e formate os controles para obter a aparência desejada.
-
Posicione os controles em relação às células ou dimensione-as.
-
Controles seguros e células vinculadas de acordo com seus requisitos específicos de segurança de dados.
-
Defina se os controles serão impressos ou não quando o formulário da planilha for impresso.
-
Remova os controles não utilizados.
Você pode criar formulários de planilha com ou sem linhas de grade de células de fundo. Por exemplo, você pode 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 guia Exibir, no grupoAparecer escondermarque ou desmarque a caixa de seleção Linhas de grade.
Determine quais tipos de controles a planilha contém
Como existem três tipos diferentes de controles e objetos, cada um dos quais você pode modificar de uma maneira exclusiva, talvez você não consiga saber imediatamente que tipo de controle está à sua frente. Você pode ver que tipo de controle (Formulário ou ActiveX) é selecionando e clicando com o botão direito do mouse no controle e exibindo o menu de atalho do controle:
-
Se o comando do menu de atalhoCaracterísticas, o controle será um controle ActiveX e você estará trabalhando no modo de design.
-
Se o comando do menu de atalhoAtribuir macro, o controle é um controle de formulário.
Dica:Para exibir o menu de atalho correto para a caixa de grupo Controle de formulário, você deve selecionar o perímetro em vez do interior da caixa de grupo.
-
Se o comando do menu de atalhoEditar textocontém, o item é um objeto de desenho.
Formulários de usuário do VBA
Para máxima flexibilidade, você pode criar UserForms, caixas de diálogo personalizadas, que geralmente contêm um ou mais controles ActiveX. Você expõe UserForms por meio 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 objeto UserForm no VBAProject da sua pasta de trabalho. Você pode acessar o VBAProject de uma pasta de trabalho exibindo primeiro o Editor do Visual Basic (pressione Alt+F11) e depois clicando nocardápioInserir emFormulário de usuário.
-
Escreva um procedimento para exibir o objeto UserForm.
-
Adicione controles ActiveX.
-
Altere as propriedades dos controles ActiveX.
-
Escreva procedimentos de manipulação de eventos para os controles ActiveX.
UserForms também permite que você aproveite as vantagens da funcionalidade avançada do formulário. Por exemplo, você pode adicionar programaticamente um botão seletor separado para cada letra do alfabeto ou adicionar uma caixa de seleção para cada item em uma grande lista de datas e números.
Antes de criar um UserForm, é uma boa ideia verificar se há alguma caixa de diálogo interna disponível no Excel que possa atender aos seus requisitos. Você pode pensar nas funções VBACaixa de entradaemCaixa de mensagem, o método ExcelCaixa de entrada,GetOpenFilename,GetSaveAsFilenamee o objeto Dialogs do objetoAplicativo, que contém todas as caixas de diálogo internas do Excel.
Para mais informações, visite-oCentro de desenvolvedores do Microsoft Office Excel.
Para cima