Uygulandığı Öğe
Excel 2007

Özet

Microsoft Excel'de, çalışma kitabını kapattığınızda Değişiklikleri Kaydet istemini engelleyen bir Microsoft Visual Basic for Applications (VBA) makro oluşturabilirsiniz. Bu, kaydedilen çalışma kitabının durumu belirtilerek veya çalışma kitabı için tüm uyarılar gizlenerek yapılabilir.

Daha Fazla Bilgi

NOT: Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; açık veya zımni hiçbir garanti vermez. Bu, satılabilirlik veya belirli bir amaca uygunluk ile ilgili zımni garantileri içerir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama diline ve prosedürler oluşturmak ve prosedürlerde hata ayıklamak için kullanılan araçlara aşina olduğunuzu varsaymaktadır. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğini açıklamaya yardımcı olabilir. Ancak, ek işlevsellik sağlamak veya özel gereksinimlerinizi karşılamak için prosedürler oluşturmak için bu örnekleri değiştirmeyeceklerdir. Aşağıdaki örneklerden birini uygulamaya hazırlanmak için önce şu adımları uygulayın:

  1. Excel'i başlatın ve yeni bir çalışma kitabı açın.

  2. Visual Basic düzenleyicisini başlatmak için ALT+F11 tuşlarına basın.

  3. Ekle menüsünde Modül'e tıklayın.

  4. Modül sayfasına örnek makro kodunu yazın.

  5. Excel'e dönmek için ALT+F11 tuşlarına basın.

  6. Microsoft Office Excel 2003'te ve Excel'in önceki sürümlerinde, Araçlarmenüsünden Makro'ya tıklayın ve ardından Makrolar'a tıklayın.Microsoft Office Excel 2007'de, Geliştirici sekmesinin Kod grubunda Makrolar'a tıklayın. Geliştirici sekmesi kullanılamıyorsa bunu yapmayı göz önünde bulundurun:     a. Microsoft Office Düğmesi'ne ve ardından Excel Seçenekleri'ne tıklayın.b. Popüler kategorisinde, Excel ile çalışmaya yönelik en iyi seçenekler'in altında Göster'i seçmek için tıklayın         Şerit onay kutusunda Geliştirici sekmesi ve ardından Tamam'a tıklayın.

  7. İstediğiniz makroyu seçin ve çalıştır'a tıklayın.

Kaydedilen özelliği, bir çalışma kitabında son kaydedildiğinden bu yana değişiklikler yapıldıysa False değerini döndürür.Çalışma kitabı her kapatıldığında çalıştırılacak bir makro belirtmek için ayrılmış alt yordam adını Auto_Close kullanabilirsiniz. Bunu yaptığınızda, kullanıcı Excel'de belgeleri kapattığında belgenin nasıl işlenme şeklini denetleyebilirsiniz.  

Örnek 1: Değişiklikleri kaydetmeden çalışma kitabını kapatma

Herhangi bir değişiklik kaydetmeden çalışma kitabını kapatmaya zorlamak için, bu çalışma kitabının Visual Basic modülüne aşağıdaki kodu yazın:  

    Alt Auto_Close()

        ThisWorkbook.Saved = True

    End Sub

Kaydedilen özelliği True olarak ayarlandığında, Excel çalışma kitabı zaten kaydedilmiş ve son kaydetmeden sonra hiçbir değişiklik olmamış gibi yanıt verir.Programın DisplayAlerts özelliği aynı amaç için kullanılabilir. Örneğin, aşağıdaki makro DisplayAlerts'i kapatır, değişiklikleri kaydetmeden etkin çalışma kitabını kapatır ve ardından DisplayAlerts'i yeniden açar.  

    Alt CloseBook()

        Application.DisplayAlerts = False

        ActiveWorkbook.Close

        Application.DisplayAlerts = True

    End Sub

Close yönteminin SaveChanges bağımsız değişkenini de kullanabilirsiniz.Aşağıdaki makro, değişiklikleri kaydetmeden çalışma kitabını kapatır:  

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Örnek 2: Çalışma kitabını kapatma ve değişiklikleri kaydetme

Çalışma kitabını değişiklikleri kaydetmeye zorlamak için, bu çalışma kitabının Visual Basic modülüne aşağıdaki kodu yazın:  

    Alt Auto_Close()

        ThisWorkbook.Saved = False ise

            ThisWorkbook.Save End If

    End Sub

Bu alt yordam, Kaydedilen dosya özelliğinin False olarak ayarlandığını denetler. Öyleyse, çalışma kitabı son kaydetmeden sonra değiştirildi ve bu değişiklikler kaydedilir.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.