• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Sadece butonla dosyayı kapatma

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba hayırlı sabahlar.

Ekte gönderdiğim örnek dosyanın BuÇalışmaKitabı kısmına aşağıdaki kodu ekledim.

Kod:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Cancel = True
    MsgBox "Burdan kapatamazsınız, butonu kullanın."
End Sub

Aşağıdaki koduda modüle ekledim, ancak dosya ne butonla kapanıyor, nede çarpıdan kapanıyor.

Kod:
Sub Kapat()
    Select Case Excel.Windows.Count
        Case 1
            ThisWorkbook.Save
            Application.Quit
        Case Is > 1
            ThisWorkbook.Save
            ThisWorkbook.Close
    End Select
End Sub

Benim istediğim sadece butonla dosyanın kapanmasını istiyorum, forumda çok çalışma var, ancak bir türlü kodları çalıştıramadım.

Yardımcı olur musunuz?
.
 

Ekli dosyalar

Module değil , düğmeye çift tıklayarak açılan alanda bu şekilde deneyin.
Sub ve End Sub ların çift olmamasına dikkat edin .

Sub Kapat()

Msgbox " Bu çalışma kitabı kaydedilerek kapatılıyor"
ThisWorkbook.Save
Application.Quit

End Sub
 
Sayın cems dediğiniz gibi yaptım, olmadı. Sadece butonun çalışmasını istiyorum.

Küçük bir örnek gönderir misiniz?
 
Sayın cems dediğiniz gibi yaptım, olmadı. Sadece butonun çalışmasını istiyorum.

Küçük bir örnek gönderir misiniz?

Dosyanızı indiremiyorum , direk üzerinde çalışamasam da iki yoldan biri ilk söylediğim usul.

Neden case yaptığınızı şu an anlamasam da , eğer modülden kapatmanız gerekiyorsa duğme altına sadece

Thisworkbook.save
call kapat

Yazınca modülü çağırır ve çalıştırır.

Ya da mümkünse dosyanızı www.dosya.tc de yukleyip gelen üstteki linki buradan paylaşırsanız ihtimalli çalışmayız.
 
Bu işlem için deklarasyon bölümünde BOOLEAN bir değişken tanımlamanız gerekiyor.

Örnek dosyayı deneyiniz.

Kodlar;

Modül;

Kod:
Public Kontrol As Boolean

Sub Kapat()
    Kontrol = True
    Select Case Excel.Windows.Count
        Case 1
            ThisWorkbook.Save
            Application.Quit
        Case Is > 1
            ThisWorkbook.Save
            ThisWorkbook.Close
    End Select
End Sub


BuÇalışmaKitabı (ThisWorkBook)

Kod:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    If Kontrol = True Then GoTo Son
    Cancel = True
    MsgBox "Burdan kapatamazsınız, butonu kullanın."
Son:
End Sub
 

Ekli dosyalar

Sayın Korhan Bey ellerinize sağlık çok teşekkür ediyorum, tam istediğim gibi oldu.

Hayırlı çalışmalar hayırlı günler diliyorum.
 
Geri
Üst