Excel'de Çalışma Kitabını Kapatmadan Önce Bir Makroyu Otomatik Olarak Çalıştırma

İçindekiler:

Anonim

Çoğu zaman, çalışma kitabı kapanmadan önce bazı önceden tanımlanmış ve tekrarlayan adımlar yapmak isteriz. Örneğin, veritabanına olan bağlantıları kapatmak, gereksiz verileri silmek, çalışma kitabını korumak, çalışma kitabını kaydetmek veya sadece kullanıcıya veda etmek. Bu, Excel'in Çalışma Kitabı Olayları kullanılarak yapılabilir.

Bu yazımızda çalışma kitabını en kolay şekilde kapatırken nasıl makro çalıştırabileceğinizi öğreneceğiz.

Çalışma Kitabı Kapandığında Makroyu Otomatik Çalıştır

Çalışma kitabı kapanırken makroyu çalıştırmak için Workbook Event Workbook_BeforeClose kullanacağız. Bu olayın sözdizimi şudur.

Private Sub Workbook_BeforeClose(Boolean Olarak İptal Et) 'Kodunuz burada. Alt Bitiş 

Bir çalışma kitabı olayına yazmak için bunu yapın.

Alt+F11'i kullanarak VBE'yi açın. Şimdi proje gezgininde, kodun bulunmasını istediğiniz çalışma kitabını bulun. şimdi bul Bu Çalışma Kitabı proje gezgininde nesne. Üzerine çift tıklayın.

Şimdi kodlama alanının üzerinde iki açılır menü görebilirsiniz. İlkine tıklayın ve seçin
Çalışma kitabı. Artık çalışma kitabıyla ilgili tüm mevcut olaylar sağdaki açılır menüde görülebilir. Üzerine tıklayın ve BeforeClose'u seçin. Bu, kodlama alanına boş bir workbook_BeforeClose alt rutini yazacaktır.

Çalışma kitabı kapanmadan önce çalıştırmak istediğiniz tüm kodlar buraya yazılmalıdır. Bu durumda herhangi bir modülde yazılmış diğer alt programları çalıştırmak için çağırabilirsiniz. Bu kod, olayı bu iki satır arasında yazılan herhangi bir şeyi çalıştırması için tetikleyecektir.

Örnek:

Bir kullanıcıyı doğrulamak için Workbook_BeforeClose olayını kullanalım ve çalışma kitabı açılırken kullanıcıyı selamlayalım.

Private Sub Workbook_BeforeClose(Boolean Olarak İptal Et) ThisWorkbook.Save MsgBox "Bu Çalışma Kitabı kaydedildi." Alt Bitiş 

Bu koda her şeyi koyabilirsiniz. Hatta çalışma kitabındaki herhangi bir modülden herhangi bir alt programı çağırabiliriz. Çalışma kitabını kaydedin ve kodu bir kez çalıştırın. Şimdi çalışma kitabını kapatın. Çalışma kitabınız otomatik olarak kaydedilecek ve mesaj gösterilecektir.

Private Sub Workbook_BeforeClose(Cancel As Boolean) ShutDatabase'i çağırarak kaynak veritabanını kapatan alt yordam End Sub 

Yani evet, bu kadar. Çalışma kitabı kapanırken bir makroyu otomatik çalıştırmanın bu basit yolu budur. Umarım yazım yeterince açıklayıcı olmuştur ve site işinize yaramıştır. Bu yardımcı olmadıysa, sorgunuzu aşağıdaki yorumlar bölümüne yazın. En kısa zamanda ona cevap vereceğim.

Microsoft Excel'de VBA kullanan çalışma kitabı olayları : Burada, belirli olaylarda belirli kodu çalıştırmak için tetiklenebilecek tüm çalışma kitabı olaylarını bulabilirsiniz.

Herhangi Bir Değişiklik Yapıldığında Makroyu Çalıştırmak İçin Çalışma Sayfası Değişiklik Olayını Kullanma | Bu nedenle, sayfa her güncellendiğinde makronuzu çalıştırmak için VBA'nın Çalışma Sayfası Olaylarını kullanıyoruz.

Sayfada Belirlenen Aralıkta Değişiklik Yapılırsa Makroyu Çalıştır | Belirtilen aralıktaki değer değiştiğinde makro kodunuzu çalıştırmak için bu VBA kodunu kullanın. Belirtilen aralıkta yapılan herhangi bir değişikliği algılar ve olayı başlatır.

Geçerli Satırı ve Sütunu Kullanarak Vurgulamak için En Basit VBA Kodu | Sayfanın geçerli satırını ve sütununu vurgulamak için bu küçük VBA parçacığını kullanın.

Popüler Makaleler:

Verimliliğinizi Artıracak 50 Excel Kısayolu | Görevinizde daha hızlı olun. Bu 50 kısayol, çalışmanızı Excel'de daha da hızlandıracak.

Excel'de DÜŞEYARA İşlevi | Bu, farklı aralıklardan ve sayfalardan değer aramak için kullanılan excel'in en çok kullanılan ve popüler işlevlerinden biridir.

Excel 2016'da EĞERSAY | Bu şaşırtıcı işlevi kullanarak değerleri koşullarla sayın. Belirli değerleri saymak için verilerinizi filtrelemeniz gerekmez. Gösterge tablonuzu hazırlamak için Countif işlevi gereklidir.

Excel'de SUMIF İşlevi Nasıl Kullanılır | Bu, başka bir gösterge panosu temel işlevidir. Bu, belirli koşullardaki değerleri özetlemenize yardımcı olur.