Como consultar de forma inteligente os dados do Excel a partir de um UserForm
Ao usar UserForms em seus procedimentos VBA, há sempre a tarefa de salvar um determinado estado ou informação no UserForm e depois consultá-lo em um módulo.
Uma maneira é armazenar temporariamente essas informações em uma planilha para o programa em execução. Mas você também pode usar outro método que sempre funciona sem nenhum esforço.
Cada formulário de usuário tem a propriedade Dia. Você também pode atribuir um texto a esta propriedade. Desde que o formulário de usuário não seja descarregado da memória, a propriedade permanece Dia seu valor.
Para transferir informações de um UserForm para um procedimento VBA, salve as informações da propriedade Tag no código do programa do UserForm:
Me.Tag = "Meu texto"
Agora você pode consultar essa propriedade diretamente em seu procedimento:
Se UserForm1.Tag = "Meu Texto" Então …
Certifique-se de que o conteúdo de Dia só é retido enquanto o UserForm permanecer na memória. Para ocultar o UserForm, basta definir o método Esconder ao invés de Descarregar uma.