Deixa eu tentar entender...
Este formulário que estamos analisando é uma tela de login, e ao clicar no botão ENTRAR o formulário de login fecha e o workbook também tá fechando?
Então faz o seguinte, como você colocou o comando ActiveWorkbook.Close True no evento Terminate do formulário, de qualquer forma que ele for terminado o workbook irá fechar.
Você tem duas alternativas:
1- Esta é mais segura, pois vai reabrir o workbook, e impedir fraude do seu sistema por congelamento,
A idéia é análoga a sua:
"Eu só quero que feche quando clicar no botão "sair", não nos meus outros botões."
Não concorda que você só querer que feche ao clicar no botão sair, pode ser entendido também como só ABRIR o workbook quando clicar em entrar, e o usuário for validado?
Então no evento Click do Botão ENTRAR, logo abaixo do seu comando de validação tente usar:
Workbooks.Open("DESTINO:SUA PASTASEU WORKBOOK.xls")
2- Caso não desejar mexer com esses comandos, você pode mudar o seu código:
Private Sub UserForm_Terminate()
ActiveWorkbook.Close True
end sub
Apague o ActiveWorkbook.Close True do evento terminate, e mude para o evento:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
End Sub
Ao escolher essa opção o comando de fechar o workbook está somente no botão X do formulário
---------------------------------->
Espero que ajude, dê um feedback!
Atenciosamente,
Arthur Andrade
Seja Cordial, trate os outros membros com respeito!
Caso sua dúvida tenha sido resolvida, clique no botão verde no canto direito superior da sua tela, marcando como [RESOLVIDO]
Agradeça quem te ajudou! Clique na mãozinha!
Postado : 30/03/2012 8:09 am