Os formulários do usuário são parte integrante dos programas VBA e é importante projetá-los corretamente para garantir o comportamento correto. Os formulários do usuário permitem que você adicione uma interface intuitiva às suas planilhas, para interação do usuário.

Você pode criar formulários elaborados para solicitar entrada de um usuário e apresentar a saída em um arquivo do Excel. Os formulários oferecem muita flexibilidade para decidir como projetar seu aplicativo baseado em planilhas.

Aqui estão alguns dos detalhes que você precisa saber ao configurar seus formulários de usuário.

Adicionando um formulário de usuário VBA no Excel

Como primeiro passo, você precisa habilitar o Desenvolvedor guia no Excel para fornecer acesso rápido às ferramentas de desenvolvedor VBA:

  1. Abra uma nova pasta de trabalho do Excel e clique no botão Arquivo guia no canto superior esquerdo.
  2. Selecionar Opções da lista de opções.
  3. Na caixa resultante, navegue até o Personalizar fita opção.
  4. Verifica a Desenvolvedor opção na lista de Abas principais (lado direito).
  5. Clique em OK, Uma vez feito.
instagram viewer
  1. Com a guia Desenvolvedor disponível, você pode clicar no botão Visual básico ícone para abrir a janela do editor. Você também pode abrir o editor de código com Alt + F11.
  2. Clique no Inserir menu e selecione Formulário de usuário. Isso abrirá um formulário de usuário em branco, que você pode criar conforme sua vontade.

O formulário também aparece na exibição em árvore à esquerda, sob o Formulários cabeçalho. Você pode criar vários tipos de formulários de usuário, incluindo formulários de entrada de dados, formulários de inventário personalizados e muito mais.

A caixa de ferramentas é uma ferramenta vital que você usará para criar um formulário de usuário. Ele contém todas as ferramentas necessárias para criar um aplicativo útil.

Selecionar objetos

O Selecionar objetos A ferramenta fornece um cursor que permite selecionar, redimensionar e mover controles pelo formulário. Ao contrário dos outros itens da caixa de ferramentas, ele não cria um novo controle.

Rótulo

Um controle de rótulo permite exibir texto ou valores numéricos em seu formulário. Arraste o rótulo para o formulário e defina sua altura e largura de acordo com seus requisitos.

Caixa de texto

Quando você quiser que um usuário insira um valor, adicione um TextBox ao seu formulário. Um TextBox suporta entrada de dados e permite que o usuário altere esses dados posteriormente.

Caixa combo

Um ComboBox é um controle flexível que suporta entrada predefinida e entrada de dados de forma livre. O usuário pode selecionar um item de uma lista suspensa contendo valores definidos. Eles também podem inserir um valor diferente na caixa de texto.

Aqui está um código de exemplo para demonstrar a adição de itens a um ComboBox:

ComboBox1.AddItem "Opção1"
ComboBox1.AddItem "Opção2"

Caixa de listagem

O controle ListBox é como a parte predefinida de um controle ComboBox. Ele força um usuário a escolher uma opção entre as fornecidas na lista. Não há opção para adicionar texto livre em um ListBox.

Caixa de seleção

Um controle CheckBox tem um de dois valores: verificado ou não verificado. O usuário pode alternar entre esses estados clicando no CheckBox. Nos bastidores, seu código pode ler o valor de um CheckBox como um Boolean: true ou false.

Você pode atribuir um valor a um CheckBox para marcá-lo ou desmarcá-lo:

Checkbox1.Value = True

Botão de opção

Um OptionButton, às vezes chamado de botão de opção, pertence a um grupo de opções relacionadas. Use OptionButtons nos casos em que o usuário deve escolher um valor de um pequeno conjunto de valores. Alguns exemplos comuns incluem:

  • Tamanho: Pequeno, Médio, Grande
  • Preferência de contato: e-mail, telefone, e-mail
  • Cor: vermelho, verde, azul, amarelo

Quadros

Um Frame permite agrupar outros controles. Os quadros podem melhorar o layout visual e a hierarquia de informações do seu formulário, especialmente se for grande. Eles também facilitam a movimentação ou reorganização de controles relacionados.

Para adicionar um(s) quadro(s) ao seu Formato, arraste-o da caixa de ferramentas e redimensione-o de acordo com suas necessidades.

Botão de comando

Um CommandButton é um dos controles mais importantes em um formulário de usuário. Seus usuários podem clicar em um botão que executará uma ação que você especificou. Você pode adicionar vários botões ao seu formulário e atender a ações comuns, como salvar dados, fechar o formulário ou enviar dados do formulário.

Para editar a ação associada a um botão, arraste-o para o formulário e clique duas vezes para abrir o editor de código. Por exemplo, você pode limpar um formulário por meio de um Redefinir botão assim:

Comigo
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = False
Terminar com

Paginas multiplas

Um controle Multipage é adequado quando você deseja adicionar várias guias ao seu formulário. Você pode projetar cada guia independentemente para agrupar a funcionalidade. Esse controle é valioso para uma boa arquitetura de informações para separar diferentes funções e reduzir a complexidade visual do seu aplicativo.

Imagem

Este controle exibe uma imagem em seu formulário para fins estéticos.

Uma barra de rolagem é um controle multifuncional que pode oferecer suporte à navegação ou atuar como um dispositivo de entrada. A barra de rolagem padrão é vertical, mas você pode optar por criar uma versão horizontal. Uma barra de rolagem é útil ao apresentar muitas opções para um usuário selecionar. Você pode escrever código para anexar uma barra de rolagem aos valores em um TextBox ou outro controle.

Botão Girar

Você pode usar um SpinButton com outro controle para aumentar e diminuir valores numéricos. Você também pode usá-lo para percorrer um intervalo de valores ou uma lista de itens.

Trabalhando com formulários de usuário no VBA

Os formulários de usuário no VBA são poderosos e oferecem muitos controles que você pode usar para desenvolver um aplicativo. Considere com que tipo de entrada de dados seu aplicativo precisa trabalhar ao escolher quais controles usar. Com um formulário bem projetado, você pode criar um aplicativo básico executado em cima do Excel ou de outros aplicativos do Microsoft Office.

Como criar um formulário de entrada de dados automatizado no Excel VBA

Leia a seguir

ParticipaçãoTweetParticipaçãoE-mail

Tópicos relacionados

  • Programação
  • Programação Visual Basic
  • Dicas do Microsoft Office

Sobre o autor

Gaurav Siyal (62 Artigos Publicados)

Gaurav Siyal tem dois anos de experiência em redação, escrevendo para uma série de empresas de marketing digital e documentos de ciclo de vida de software.

Mais de Gaurav Siyal

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar