VBA ile Şifre Korumalı Sayfa ve Kitap Yönetimi
Hazırladığınız otomasyon dosyalarında kullanıcıların kritik formülleri veya kilit hücreleri bozmasını engellemek için sayfa koruması hayati önem taşır. Ancak makrolar çalışırken kilitli sayfalara veri yazmak gerekebilir. VBA kodlarıyla şifreyi geçici olarak kaldırıp (Unprotect), işlemler bittikten sonra sayfayı tekrar otomatik kilitleyebilirsiniz (Protect).
Protect ve Unprotect Komutları
Çalışma sayfalarını veya çalışma kitaplarını şifrelemek için parantez içinde şifre string ifadesi kullanılır. Makro içinde bu komutlar sırayla işletilir.
Örnek Şifre Koruması Kod Kalıbı
' 1. Şifreyi girerek korumayı kaldır
ActiveSheet.Unprotect Password:= "1234"
' --- VERİ AKTARIMI VE İŞLEMLER YAPILIR ---
Range("A1").Value = "Güncel Veri"
' 2. Sayfayı tekrar şifreleyerek kilitle
ActiveSheet.Protect Password:= "1234"