Not: En güncel yardım içeriklerini, mümkün olduğunca hızlı biçimde kendi dilinizde size sunmak için çalışıyoruz. Bu sayfanın çevirisi otomasyon aracılığıyla yapılmıştır ve bu nedenle hatalı veya yanlış dil bilgisi kullanımları içerebilir. Amacımız, bu içeriğin sizin için faydalı olabilmesini sağlamaktır. Buradaki bilgilerin faydalı olup olmadığını bu sayfanın sonunda bize bildirebilir misiniz? Kolayca başvurabilmek için İngilizce makaleye buradan ulaşabilirsiniz.
Özet
Microsoft Excel 'de, bir çalışma kitabını kapattığınızda Değişiklikleri Kaydet istemini bastırmaya başlayan bir Microsoft Visual Basic for APPLICATIONS (VBA) makrosu oluşturabilirsiniz. Bu, çalışma kitabı kaydedilmiş özelliğinin durumu belirtilerek veya çalışma kitabının tüm uyarıları bastırarak yapılabilir.
Daha Fazla Bilgi
NOT: Microsoft, yalnızca gösterim için programlama örnekleri sunar, açık veya ima edilen garanti vermez. Bu, satılabilirlik veya belirli bir amaca uygunluk dahil olmak üzere örtülü garantileri içerir. Bu makalede, gösterilen programlama dilini ve yordamları oluşturmak ve hataları ayıklamak için kullanılan araçları kullanmayı bildiğiniz varsayılmaktadır. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir. Bununla birlikte, belirli gereksinimlerinizi karşılayacak ek işlevler veya yordamlar oluşturmak için bu örnekleri değiştirmeyecektir.
Aşağıdaki örneklerden birini uygulamaya hazırlamak Için öncelikle bu adımları gerçekleştirin:
-
Excel 'i başlatın ve yeni bir çalışma kitabı açın.
-
Visual Basic Düzenleyicisi 'ni 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 ve Excel 'in önceki sürümlerinde, Araçlar menüsünden makro 'yu ve ardından makrolar'ı seçin.
Microsoft Office Excel 2007 'Da, Geliştirici sekmesinin kod grubunda makrolar 'ı tıklatın.
Geliştirici sekmesi kullanılamıyorsabunu yapmayı düşünebilirsiniz:
bir. Microsoft Office düğmesi 'ne ve ardından Excel Seçenekleri'ne tıklayın.
ib. Popüler kategoride, Excel 'Le çalışmak için üst seçenekleraltında, gösteriyi
tıklatarak seçin Şerit iletişim kutusunda Geliştirici sekmesi -
İstediğiniz makroyu seçin ve ardından Çalıştır'ı tıklatın.
Saved özelliği, çalışma kitabında son kaydedilişinden sonra değişiklik yapılırsa false değerini döndürür.
Bir çalışma kitabı kapatıldığında çalışacak bir makro belirtmek için,%
ayrılmış altyordam adını kullanabilirsiniz. Bunu yaparken, Kullanıcı Excel 'deki belgeleri kapattığında belgenin nasıl işlendiğini denetleyebilirsiniz.
Örnek 1: değişiklikleri kaydetmeden çalışma kitabını kapatma
Çalışma kitabının değişiklikleri kaydetmeden kapanmasını zorlamak Için, bu çalışma kitabının Visual Basic modülüne aşağıdaki kodu yazın:
Sub Auto_Close ()
ThisWorkbook. Saved = true
End Sub
Saved özelliği trueolarak ayarlandığında, Excel çalışma kitabı zaten kaydedilmiş olduğu ve son kaydedilişinden sonra hiçbir değişiklik yapılmamış gibi yanıt verir.
Programın DisplayAlerts özelliği aynı amaçla kullanılabilir. Örneğin, aşağıdaki makro, bunları devre dışı bırakır, değişiklikleri kaydetmeden etkin çalışma kitabını kapatır ve ardından yine de bunları yeniden açar.
Sub CloseBook ()
Uygulama. DisplayAlerts = false
ActiveWorkbook. Close
Uygulama. 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ın değişiklikleri kaydetmesini zorlamak Için, bu çalışma kitabının Visual Basic modülüne aşağıdaki kodu yazın:
Sub Auto_Close ()
ThisWorkbook. Saved = false Ise
ThisWorkbook. Save End If
End Sub
Bu alt yordam, dosya kayıtlı özelliğinin yanlışolarak ayarlandığını denetler. Bu durumda, son kaydettikten sonra çalışma kitabı değiştirilmiştir.