Ö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:-
Excel'i başlatın ve yeni bir çalışma kitabı açın.
-
Visual Basic düzenleyicisini başlatmak için ALT+F11 tuşlarına basın.
-
Ekle menüsünde Modül'e tıklayın.
-
Modül sayfasına örnek makro kodunu yazın.
-
Excel'e dönmek için ALT+F11 tuşlarına basın.
-
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. -
İ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.Auto_Close kullanabilirsiniz. Bunu yaptığınızda, kullanıcı Excel'de belgeleri kapattığında belgenin nasıl işlenme şeklini denetleyebilirsiniz.
Çalışma kitabı her kapatıldığında çalıştırılacak bir makro belirtmek için ayrılmış alt yordam adınıÖ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.