Bu dosya, bir çalışma kitabındaki tüm sayfaları tek seferde kilitlemek için hazırlanmış makro örneğidir. LockAllSheets makrosu her sayfanın korumasını kaldırır, belirli bir aralığı değere çevirir ve sayfaları yeniden korumaya alır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1, Sayfa2 ve Sayfa3: Üç çalışma sayfası boş olarak gelir; makro bunların üzerinde çalışır. Veriler kullanıcının kendi çalışmasına göre girilir.
- Module1: İçinde LockAllSheets adlı prosedür bulunur.
Makrolar
LockAllSheets prosedürü çalışma kitabındaki her sayfa için sırasıyla şu işlemleri yapar:- Parola, ilk sayfadaki E100 hücresinden okunur.
- Sayfanın korumasını bu parolayla kaldırır (Unprotect) ve sayfayı etkinleştirir.
- A3:K84 aralığını kopyalar ve aynı yere yalnızca değer olarak yapıştırır; bu aralıktaki formüller sabit değerlere dönüşür.
- Sayfadaki tüm hücreleri kilitli (Locked) yapar ve formülleri gizleme ayarını kapatır (FormulaHidden).
- Sayfayı aynı parolayla yeniden korur (Protect).
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- İlk sayfanın E100 hücresine kullanılacak parolayı yazın. Sayfalar daha önce korunmuşsa, buraya bu sayfaların mevcut parolası girilmelidir.
- Alt+F8 tuşlarıyla makro listesini açın, LockAllSheets makrosunu seçip çalıştırın.
- İşlem bittiğinde tüm sayfalar aynı parolayla korunur; hücrelerde değişiklik yapmak için sayfanın korumasını bu parolayla kaldırmanız gerekir.