Neste tutorial, você aprenderá como inicializar, abrir e fechar um formulário de usuário usando VBA.
Para este exemplo, criamos um Userform simples chamado basicUserform mostrado abaixo com um rótulo, uma caixa de texto e três botões de comando.
Abra um formulário de usuário usando VBA
Use o Mostrar Comando para abrir o Userform chamado basicUserform:
1 | basicUserform.Show |
Fechar um formulário de usuário usando VBA
Você pode fechar um formulário usando o Comando de Descarregamento:
1 | Descarregar basicUserform |
Isso fechará o UserForm de dentro do código em execução.
Em vez disso, você também pode usar a palavra-chave Me para fechar um formulário dentro do módulo de código do formulário:
1 | Descarregue-me |
Nota: Você só pode usar Unload Me em procedimentos contidos no Módulo de Código de Formulário de Usuário:
Observe no exemplo acima que adicionamos “Unload.Me” ao evento “Click” do botão Cancelar. Portanto, quando o usuário clicar no botão Cancelar, o formulário será descarregado.
Você pode acessar o Módulo de Código do UserForm clicando duas vezes no módulo no Code Explorer (à esquerda). Ou clicando com o botão direito no editor visual do UserForm.
Inicializar um formulário de usuário em VBA
Quando um formulário é carregado, o evento “Inicializar” é disparado. Você pode usar este evento para alterar a aparência do formulário de usuário, como preencher caixas de combinação ou ativar / desativar controles em seu código de inicialização.
Este código irá desativar o botão Cancelar quando o UserForm for iniciado:
12345 | Sub UserForm_Initialize privado ()cmdCancel.Enabled = FalseEnd Sub |
Nota: Este código deve ser colocado no módulo de código UserForm (veja a imagem acima).