VBA – Abrir ou Fechar UserForm
In this Article
Neste tutorial, você aprenderá a inicializar, abrir e fechar um Userform usando o VBA.
Para este exemplo, criamos um Userform simples chamado UserformBasico, mostrado abaixo, com um rótulo, uma caixa de texto e três botões de comando.
Abrir um Userform Usando o VBA
Use o comando Show para abrir o Userform chamado basicUserform:
UserformBasico.Show
Fechar um Userform Usando o VBA
Você pode fechar um formulário usando o comando Unload:
Unload UserformBasico
Isso fechará o UserForm a partir 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:
Unload Me
Observação: Você só pode usar Unload Me em procedimentos contidos no módulo de código do formulário do usuário:
Observe que, no exemplo acima, adicionamos “Unload.Me” ao evento “Click” do botão Cancelar. Assim, 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 do mouse no editor visual do UserForm.
Inicializar um UserForm no VBA
Quando um formulário é carregado, o evento “Initialize” é acionado. Você pode usar esse evento para alterar a aparência do UserForm, como preencher caixas de combinação ou ativar/desativar controles no seu código de inicialização.
Esse código desativará o botão Cancelar quando o UserForm for iniciado:
Private Sub UserForm_Initialize()
cmdCancel.Enabled = False
End Sub
Observação: Esse código deve ser colocado no módulo de código UserForm (veja a figura acima).