Userform' kapatılırken Excel de komple kapansın

Katılım
29 Ocak 2024
Mesajlar
133
Excel Vers. ve Dili
Office 2016
Değerli Hocalarım merhaba,
Formu araştırdım, Userform kapatılırken excel de kapansın istiyorum,
bu konuda formu araştırdım, aşağıdaki kodları buldum, bu durumda userform kapanırken mevcut çalışma dosyası kapanıyor, yalnız Excel ekranda boş olarak duruyor.
Application.Quit olayı tam çalışmıyor sanırsam
bu konuda nasıl bir çözüm yolu önerirsiniz?

Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ThisWorkbook.Save
ThisWorkbook.Close
Application.Quit
End Sub
teşekkürler, iyi pazarlar.
 
Katılım
6 Mart 2024
Mesajlar
205
Excel Vers. ve Dili
Excel 2010 TR & Excel 2016 TR
Application.Quit olayı tam çalışmıyor sanırsam
çalışmasına fırsat tanımadan
içinde bulunduğu kitabı kapatıyorsun.
ThisWorkbook.Close dan sonra istersen msgbox "Bye Bye! " yaz o da çalışmıyacaktır.
Benim önerim
C++:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
   
    ThisWorkbook.Save
   
    If Workbooks.Count = 1 Then
        ' Excel de Sadece UserForm un bulunduğu Kitap varsa
        ' Exceli Kapat
        Application.Quit
    Else
        ' Excel de Başka açık Kitaplar varsa
        ' Sadece UserForm un bulunduğu Kitabı kapat
        ThisWorkbook.Close
    End If

End Sub
 
Son düzenleme:
Katılım
29 Ocak 2024
Mesajlar
133
Excel Vers. ve Dili
Office 2016
çalışmasına fırsat tanımadan
içinde bulunduğu kitabı kapatıyorsun.
ThisWorkbook.Close dan sonra istersen msgbox "Bye Bye! " yaz o da çalışmıyacaktır.
Benim önerim
C++:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
  
    ThisWorkbook.Save
  
    If Workbooks.Count = 1 Then
        ' Excel de Sadece UserForm un bulunduğu Kitap varsa
        ' Exceli Kapat
        Application.Quit
    Else
        ' Excel de Başka açık Kitaplar varsa
        ' Sadece UserForm un bulunduğu Kitabı kapat
        ThisWorkbook.Close
    End If

End Sub
teşekkürler Hocam
iyi akşamlar.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,239
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Alternatif olsun. Birden fazla Excel dosyası açıksa. Sadece aktif dosyayı kaydederek kapatmak için.

Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If Excel.Application.Windows.Count = 1 Then
        Application.Quit
    Else
        ThisWorkbook.Save
        ThisWorkbook.Close
    End If
End Sub
 
Üst