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:
- 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 geri dönmek için ALT + F11 tuşlarına basın.
- 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:
- Microsoft Office Düğmesi'ne ve sonra da Excel Seçenekleri'ne tıklayın.
- 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.
- İ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:
Saved
Sub Auto_Close() ThisWorkbook.Saved = TrueEnd Sub
özelliði True
olarak 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.
SaveChanges
Sub CloseBook() Application.DisplayAlerts = False ActiveWorkbook.Close Application.DisplayAlerts = TrueEnd Sub
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 False
olarak 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.