userform kapanmasın

Katılım
12 Şubat 2007
Mesajlar
144
Excel Vers. ve Dili
2003
formu açtığımda userform1deki commandbutton1 e 1 kez tıklamadan formdan çıkış olmasın.sağ üstteki çarpıya tıkladığımda verileri göndermeden gerçekten çıkmak istiyormusunuz şeklinde msj gelsin.Tşk ediyorum
 
Katılım
31 Ocak 2007
Mesajlar
228
Excel Vers. ve Dili
office xp tr
Private Sub CommandButton1_Click()
Unload Me
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If MsgBox("verileri göndermeden gerçekten çıkmak istiyormusunuz", vbYesNo) = vbNo Then
If CloseMode = 0 Then
Cancel = True
End If
End If
End Sub
 
Katılım
12 Şubat 2007
Mesajlar
144
Excel Vers. ve Dili
2003
exceldende çıkılmasın

yanlız bir eksik var unutmuşum aslında istediğim şey userform1 de iken commanbutton1 e 1 kez basılmaz ise excelden çıkılmak istendiğinde yani çarpıya basıldığında msgbox " verileri göndermediniz",vbyesno) Then
cevap=vbno ancak no ya basıldığında çıkılsın.tekrar tşk ediyorum
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Dim deg as integer
 
Private Sub CommandButton1_Click()
deg=1
.
.
diğer kodlarınız
.
.
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If MsgBox("verileri göndermeden gerçekten çıkmak istiyormusunuz", vbYesNo) = vbNo or deg=0 Then
If CloseMode = 0 Then
Cancel = True
End If
End If
End Sub
 
Üst