UserForm VBA


O UserForm (ou em português, Formulário do Usuário) é uma caixa de diálogo customizável feita através do VBE. Esta caixa permite a entrada de dados do usuário de forma amigável e controlada.


Adicionando um UserForm

  1. Abra o Visual Basic Editor (VBE - Alt+F11)
  2. Clique com o botão direito em qualquer lugar do VBAProject
  3. Selecione Inserir
  4. Escolha UserForm
Inserir UserForm

Feito este processo você visualizará o UserForm em seu modo de edição.

Edição UserForm

Caso saia do modo de edição do layout, basta dar um duplo clique com o mouse no projeto para retornar.

Inserir UserForm

Caixa de Ferramentas

Através da caixa de ferramenta é possível editar o Layout do UserForm e criar uma interface para o usuário. Caso a caixa de ferramentas não esteja aparecendo basta clicar no icone da Barra de Ferramentas.

Inserir UserForm

A caixa de ferramentas padrão do VBA para UserForm disponibiliza os seguintes controles:

  1. () Permite alterar a posição dos itens do layout
  2. () Adiciona um texto que não poderá ser alterado pelo usuário quando o UserForm for chamado Ajuda a descrever os controles
  3. () Permite que o usuário insira (ou altere) texto
  4. () É uma lista de opções da qual o usuário pode escolher, sendo possível o usuário incluir um item
  5. () É uma lista de opções da qual o usuário pode escolher, não sendo possível o usuário incluir um item
  6. () Usado para criar uma seleção com múltiplas opções
  7. () Permite selecionar opções mutuamente exclusivas, que retornarão valores True ou False Ex. Sim ou Não
  8. () Executa uma ação quando clicado pela primeira vez e uma ação diferente quando clicado pela segunda vez. Transita entre dois estados Ex. Ligado ou Desligado
  9. () Usado para agrupar controles que podem trabalhar juntos ou possuem fatores em comum Muito usado para agrupar botões de opção
  10. () Adiciona um botão, que quando clicado pode executar um código
  11. () Adiciona abas que podem conter o conjuntos de controles, porém abas diferentes não terão controles diferentes
  12. () Adiciona abas que podem conter o conjuntos de controles, e abas diferentes poderão ter controles diferentes
  13. () É utilizada para incrementar ou diminuir um valor mostrado por outro controle. Este incremento pode ser definido previamente
  14. () Similar a barra de rolagem, também serve para incrementar ou diminuir valores, porém com a possibilidade de "arrastar"
  15. () Permite mostrar uma imagem externa no UserForm
  16. () Permite ao usuário selecionar ou inserir um intervalo definido de uma planilha

Para adicionar um elemento no UserForm basta selecionar no controle, clicar no local desejado e arrastar e soltar para definir o tamanho.

Adicionar botão UserForm

O próximo tópico (Primeiro layout UserForm) abordará com mais detalhes a construção do layout.

Os controles inseridos no UserForm são do tipo ActiveX.

Controles ActiveX permitem inserir e configurar o códigos VBA individualmente.

É possível adicionar Controles ActiveX diretamente em planilhas: guia Desenvolvedor $\rightarrow$ Inserir $\rightarrow$ Controles ActiveX.



SuperExcelVBA.com é um site voltado ao aprendizado de VBA. Exemplos e explicações podem ter sido simplificados para maior e mais veloz compreensão. Estamos constantemente nos atualizando e corrigindo erros, porém não existe garantia sobre o conteúdo disponível no site. Todos os direitos reservados.

Excel ® é uma marca registrada da Microsoft Corporation.

© 2019 SuperExcelVBA | SOBRE

Protected by Copyscape