Excel'de bir çalışma kitabını kapattığınızda, "Değişiklikleri Kaydet" sorusunu bastırmak nasıl


Özet


Microsoft Excel'de Microsoft Visual Basic for Applications (VBA) makrosu bir çalışma kitabını kapattığınızda "Değişiklikleri Kaydet" istemini oluşturabilirsiniz. Bu çalışma kitabının Saved özelliði durumunu belirterek veya çalışma kitabı için tüm uyarıları gizleme ya da yapabilirsiniz.

Ek Bilgi


Microsoft zımni veya açık garanti olmadan programlama örneklerini yalnızca gösterim amacıyla sağlar. Bu, satılabilirlik veya belirli bir amaca uygunluk açısından zımni garantileri içerir ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini, yordamları oluşturmak ve yordamlardan hata ayıklamak için kullanılan araçları bildiğinizi varsayar. Microsoft destek mühendisleri belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir. Ancak, işlevsellik sağlamak veya yordamlar, belirli gereksinimlerinizi karşılayacak şekilde geliştirmek amacıyla bu örnekleri değiştirmezler. Aşağıdaki örneklerden birini kullanmak için şu adımları izleyin:
  1. Excel'i başlatın ve yeni bir çalışma kitabı açın.
  2. Visual Basic Düzenleyicisi'ni 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 geri dönmek için ALT + F11 tuşlarına basın.
  6. Microsoft Office Excel 2003'te ve Excel'in önceki sürümlerinde makro için Araçlar menüsünden Makro'yu gösterin ve makrolar' ı tıklatın. Microsoft Office Excel 2007'de, Geliştirici sekmesi kullanılamıyorsa,NotGeliştirici sekmesindeki kod grubunda makrolar tıklatın, aşağıdaki adımları göz önünde bulundurun:
    1. Microsoft Office Düğmesi'ne ve sonra da Excel Seçenekleri'ne tıklayın.
    2. Popüler kategorisinde, Excel'le çalışmak için üst seçenekleraltında Şeritte Geliştirici sekmesini Şeritte onay kutusunu tıklatıp seçin ve sonra Tamam' ı tıklatın.
  7. İstediğiniz makroyu seçin ve sonra Çalıştır' ı tıklatın.
En son kaydedilişinden sonra çalışma kitabına yapılan değişiklikler Saved özelliði False değerini döndürür. Bir çalışma kitabı kapalı olduğunda çalışması gereken bir makro belirtmek için "None" ayrılmış bir alt yordam adı kullanabilirsiniz. Bunu yaparak, kullanıcı tamamlandı ve belgeyi kapamak için Excel bildirmiştir belgeyi nasıl işlendiğini denetleyebilirsiniz.

Örnek 1: çalışma kitabını değişiklikleri kaydetmeden kapatın

Bir çalışma kitabını değişiklikleri kaydetmeden kapanmaya zorlamak için bu çalışma kitabının Visual Basic modülünde aşağıdaki kodu yazın:
Sub Auto_Close()    ThisWorkbook.Saved = TrueEnd Sub
Saved özelliði Trueolarak ayarlandığından, Excel çalışma kitabının önceden kaydedilmiş olan ve en son kaydettiğiniz itibaren hiçbir değişiklik oluşmuş gibi olsa yanıt verir. DisplayAlerts özelliği programın aynı amaçla kullanılabilir. Örneğin, aşağıdaki makro DisplayAlerts kapatır, etkin çalışma kitabını değişiklikleri kaydetmeden kapatır ve sonra DisplayAlerts yeniden açar.
Sub CloseBook()    Application.DisplayAlerts = False    ActiveWorkbook.Close    Application.DisplayAlerts = TrueEnd Sub
SaveChanges bağımsız Close yöntemini de kullanabilirsiniz. Aþaðýdaki makro, çalışma kitabını değişiklikleri kaydetmeden kapatır:
Sub CloseBook2()    ActiveWorkbook.Close savechanges:=FalseEnd Sub

Örnek 2: çalışma kitabını kapatın ve değişiklikleri kaydedin.

Değişiklikleri kaydetmek için çalışma kitabını zorlamak için bu çalışma kitabının Visual Basic modülünde aşağıdaki kodu yazın:
Sub Auto_Close()    If ThisWorkbook.Saved = False Then        ThisWorkbook.Save    End IfEnd Sub
Bu subprocedure dosyanın Saved özelliði Falseolarak ayarlanmış olup olmadığını görmek için denetler. Bu durumda, çalışma kitabını son kaydetmenizden bu yana değiştirildi ve bu değişiklikler kaydedilir.