Cuidado com Userform.Hide!

Vejo muitos exemplos de código em VBA que no uso de UserForms, usam o método Hide fechá-lo.

É bom tomar cuidado com o método Hide. Ele não fecha o Form, apenas esconde como o próprio nome diz.

O Unload definitivamente o tira da memória. Para fazer um teste, crie um form vazio, coloque nele um textbox e dois botões. Num deles coloque o Unload Me e no outro o UserForm.Hide.

Crie uma macro para chamar o Form com Userform.Show. Execute esta macro, coloque algum texto no textbox e clique no botão que executa o Hide. Execute a macro para chamar o Form de novo. Veja que o texto digitado continua lá. Agora faça o mesmo teste, mas agora clicando no botão que executa o Unload Me. Veja que a caixa de texto volta vazia.

O que o Hide faz é somente ocultar o Form. Se essa não for a intenção, é bom tomar cuidado com seu uso.

Abraços

Tomás Vásquez
http://www.tomasvasquez.com.br

Comentários

comentários