Formulário de usuário do VBA do Excel
No Excel VBA, temos uma ferramenta muito útil, conhecida como UserForm. É uma maneira prática de obter informações de um usuário. O que é um formulário de usuário no VBA? O UserForm é como uma caixa de assistente ou uma caixa de diálogo na qual solicitamos que os usuários insiram dados e há algumas instruções.
O formulário de usuário do VBA também está embutido no excel e pode ser criado pelos desenvolvedores. Para usar o formulário de usuário do VBA primeiro, precisamos ativar a guia do desenvolvedor na guia Opções. Depois que a guia do desenvolvedor estiver ativada, podemos prosseguir no Excel VBA e criar UserForms. As formas de usuário são usadas para armazenar dados no Excel. Ele pode ser comparado aos formulários do Google, onde temos um conjunto específico de instruções e solicitamos que o usuário insira dados conforme as instruções.
UserForm é amplamente utilizado em qualquer lugar. No formulário de usuário, os dados inseridos pelo usuário são armazenados na coluna correspondente. É a maneira mais prática no Excel de receber informações do usuário e armazenar os dados no Excel relativamente no local correto.
Como criar um formulário de usuário no Excel VBA?
Abaixo estão os exemplos diferentes para criar o formulário de usuário no Excel usando o código VBA.
Você pode baixar este modelo de Excel de formulário de usuário do VBA aqui - Modelo de Excel de formulário de usuário do VBAFormulário de Usuário do VBA do Excel - Exemplo # 1
Primeiro, vamos ao básico do formulário de usuário. Como visualizar um formulário de usuário e o que é um formulário de usuário.
- Na planilha do Excel, vá para a guia Desenvolvedor e clique no editor do Visual Basic.
- Agora, como adicionamos um formulário de usuário a essa tela em branco? Na ferramenta de inserção, clique em UserForms.
- Uma nova caixa do assistente é aberta e fica em branco, que é o nosso formulário de usuário em branco.
- Atualmente, ele é nomeado como userform1, pois não atribuímos nenhum nome a ele. Podemos fazer isso alterando seu nome na opção de propriedades no lado esquerdo da tela.
- Vamos mudar o nome para o formulário de amostra e ver o resultado.
Nosso formulário de usuário é nomeado como amostra agora.
- Agora vamos tentar mudar a cor do formulário do usuário. Na caixa de ferramentas de propriedades, fornecemos o menu suspenso com o nome de cor traseira, podemos selecionar qualquer conjunto de cores que desejar.
- Depois de selecionar a opção para a cor preta, a cor do meu UserForm de amostra foi alterada da seguinte maneira:
- Como executamos esse formulário de usuário? Verifique se clicamos no formulário do usuário e clique no botão Executar, mostrado na captura de tela abaixo. Quando clicamos no botão Executar, podemos ver que um formulário em branco aparece na tela do Excel.
Ele não tem outras opções além de fechá-lo, porque não adicionamos nenhum outro botão a ele.
Formulário de Usuário do VBA do Excel - Exemplo # 2
Vamos ver como adicionar botões a um formulário do usuário para inserir os dados no Excel VBA. Criaremos um simples formulário de usuário do VBA no qual solicitaremos que o usuário digite seu nome, idade e sexo. As etapas envolvidas na criação desse formulário do usuário são as seguintes.
- Na planilha do Excel, vá para a guia do desenvolvedor e clique no editor do visual basic.
- Agora, na guia Inserir, clique no formulário do usuário para abrir uma janela do formulário do usuário.
- Precisamos adicionar botões a este formulário do usuário para obter informações do usuário. Podemos ver que uma caixa de ferramentas também é aberta ao lado do formulário do usuário, que possui os botões de controle.
Essa caixa de ferramentas possui vários controles usados nos UserForms.
- Portanto, para o nosso exemplo, precisamos de um nome, idade e sexo para serem inseridos pelo usuário. Basicamente, precisamos de três rótulos que representem nossas instruções. Clique em etiquetas .
- Passe o mouse no formulário do usuário e clique e arraste para inserir um rótulo no formulário do usuário.
- Atualmente, como é denominado rótulo 1, precisamos alterar o nome do rótulo para " Nome " da instrução para o usuário. Clique no rótulo e exclua o nome padrão fornecido e insira o novo nome.
- Agora insira o rótulo para Idade e Sexo de maneira semelhante e renomeie-os.
- Agora adjacente aos rótulos, precisamos inserir uma caixa de texto para que o usuário possa inserir valores. Nos controles da caixa de ferramentas, clique em TextBox
- Passe o mouse ao lado dos rótulos e clique no formulário.
- Agora vamos inserir o botão de comando no formulário do usuário que armazenará os dados para nós. Nos controles da caixa de ferramentas, clique em CommandButton .
- Passe o mouse no formulário.
- Altere a legenda do CommandButton1 para "Enviar" .
- Insira um CommandButton e chame-o de " Cancelar ".
- O próximo passo é renomear cada uma das caixas de texto para que possamos usá-las facilmente em nossos códigos. Para nome, renomeie a caixa de texto como Nameva para o valor do nome e por idade como Ageva da mesma forma para o gênero como Genderva para o valor do gênero,
- Execute o formulário de usuário clicando no botão play ou pressionando a tecla F5.
- Na planilha do Excel, escreva o cabeçalho dos dados que deve ser inserido da seguinte maneira.
- Clique duas vezes no botão Enviar, que abrirá a janela de código para o botão Enviar, da seguinte maneira.
Código:
Private Sub CommandButton1_Click () End Sub
- Na janela de código, Declare uma variável pelo tempo mostrado abaixo.
Código:
Private Sub CommandButton1_Click () Dim A As Long End Sub
- Agora vamos mover a primeira célula vaga na primeira coluna com o seguinte código.
Código:
Private Sub CommandButton1_Click () Dim A As Long A = Células (Rows.Count, 1) .End (xlUp) .Row + 1 End Sub
- Vamos armazenar o valor fornecido pelo usuário na planilha pelo seguinte código.
Código:
Sub-comando privadoButton1_Click () Dim A As Long A = Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Cells (A, 1) .Value = Nameva.Value Cells (A, 2) .Value = Ageva Células .Value (A, 3) .Value = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" End Sub
- Agora clique duas vezes no botão Cancelar, isso também mostrará o nome da macro automática assim.
Código:
Private Sub CommandButton2_Click () End Sub
- Use o código abaixo.
Código:
Private Sub CommandButton2_Click () UserForm1.Hide End Sub
- Execute o formulário do usuário a partir do botão de execução fornecido ou pressionando a tecla F5 e obteremos o seguinte resultado.
- Digite os valores nas caixas de texto da seguinte maneira.
- Pressione o botão Enviar para ver o resultado na planilha do Excel da seguinte maneira.
É assim que criamos um formulário do usuário para obter os dados do usuário.
Coisas para lembrar
- As formas de usuário são incorporadas ou podem ser criadas pelo desenvolvedor no VBA.
- As propriedades do formulário do usuário podem ser alteradas na caixa do assistente de propriedades no VBA.
- As formas do usuário precisam ter botões para buscar dados do usuário.
- Para executar um formulário do usuário, verifique se o formulário do usuário está selecionado.
Artigos recomendados
Este é um guia para o formulário de usuário do VBA. Aqui discutimos como criar formulário de usuário no Excel usando o código VBA, juntamente com alguns exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -
- TextBox VBA
- Criar um modelo do Excel
- Caixa de listagem VBA
- Criar uma planilha no Excel
- Código VBA no Excel
- Excel VBA Fechar formulário de usuário