VBA – Abrir ou Fechar UserForm

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Daniel Caramello

Last updated on June 14, 2023

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.

user form basico

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:

exemplo usando unloadme

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

desabilitar botao cancelar

Observação: Esse código deve ser colocado no módulo de código UserForm (veja a figura acima).

vba-free-addin

Exemplos de Add-ins de Códigos VBA

Acesse facilmente todos os exemplos de código que se encontram em nosso site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(Nenhuma instalação necessária!)

Baixe de Graça

Retornar aos Exemplos de Códigos VBA