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
- Abra o Visual Basic Editor (VBE - +)
- Clique com o botão direito em qualquer lugar do VBAProject
- Selecione Inserir
- Escolha UserForm
Feito este processo você visualizará o UserForm em seu modo de edição.
Caso saia do modo de edição do layout, basta dar um duplo clique com o mouse no projeto para retornar.
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.
A caixa de ferramentas padrão do VBA para UserForm disponibiliza os seguintes controles:
- () Permite alterar a posição dos itens do layout
- () Adiciona um texto que não poderá ser alterado pelo usuário quando o UserForm for chamado Ajuda a descrever os controles
- () Permite que o usuário insira (ou altere) texto
- () É uma lista de opções da qual o usuário pode escolher, sendo possível o usuário incluir um item
- () É uma lista de opções da qual o usuário pode escolher, não sendo possível o usuário incluir um item
- () Usado para criar uma seleção com múltiplas opções
- () Permite selecionar opções mutuamente exclusivas, que retornarão valores True ou False Ex. Sim ou Não
- () 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
- () Usado para agrupar controles que podem trabalhar juntos ou possuem fatores em comum Muito usado para agrupar botões de opção
- () Adiciona um botão, que quando clicado pode executar um código
- () Adiciona abas que podem conter o conjuntos de controles, porém abas diferentes não terão controles diferentes
- () Adiciona abas que podem conter o conjuntos de controles, e abas diferentes poderão ter controles diferentes
- () É utilizada para incrementar ou diminuir um valor mostrado por outro controle. Este incremento pode ser definido previamente
- () Similar a barra de rolagem, também serve para incrementar ou diminuir valores, porém com a possibilidade de "arrastar"
- () Permite mostrar uma imagem externa no UserForm
- () 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.
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.
© 2024 SuperExcelVBA | SOBRE
Obrigado por ter contribuído. Uma mensagem foi enviada reportando seu comentário.