Çalışma sayfalarını program aracılığıyla koruma

Microsoft Office Excel'deki koruma özelliği, kullanıcıların ve kodun çalışma sayfasındaki nesneleri değiştirmesini önlemeye yardımcı olur. Varsayılan olarak, siz korumayı etkinleştirdikten sonra tüm hücreler kilitlenir.

Şunlar için geçerlidir: Bu konudaki bilgiler, Excel için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Belge düzeyi özelleştirmelerinde, Excel tasarımcısını kullanarak çalışma sayfalarını koruyabilirsiniz. Çalışma sayfasını herhangi bir proje türünde çalışma zamanında program aracılığıyla da koruyabilirsiniz.

Not

Çalışma sayfasının korunan alanlarına Windows Forms denetimleri ekleyemezsiniz.

Tasarımcıyı kullanma

Tasarımcıda çalışma sayfasını korumak için

  1. Gözden Geçir sekmesinin Değişiklikler grubunda Sayfayı Koru'ya tıklayın.

    Sayfayı Koru iletişim kutusu görüntülenir. Parola ayarlayabilir ve isteğe bağlı olarak kullanıcıların çalışma sayfasıyla gerçekleştirmesine izin verilen hücreleri biçimlendirme veya satır ekleme gibi belirli eylemleri belirtebilirsiniz.

    Ayrıca, kullanıcıların korumalı çalışma sayfalarındaki belirli aralıkları düzenlemesine de izin vekleyebilirsiniz.

Belirli aralıklarda düzenlemeye izin vermek için

  1. Gözden Geçir sekmesinin Değişiklikler grubunda, Kullanıcıların Aralıkları Düzenlemesine İzin Ver'e tıklayın.

    Kullanıcıların Aralıkları Düzenlemesine İzin Ver iletişim kutusu görüntülenir. Parola kullanarak kilidi açılmış aralıklar ve parola olmadan aralıkları düzenleyebilen kullanıcılar belirtebilirsiniz.

Çalışma zamanında kod kullanma

Aşağıdaki kod parolayı ayarlar (kullanıcıdan alınan parolayı içeren getPasswordFromUser değişkenini kullanarak) ve yalnızca sıralamaya izin verir.

Belge düzeyinde özelleştirmede kod kullanarak çalışma sayfasını korumak için

  1. Protect Çalışma sayfasının yöntemini çağırın. Bu örnekte adlı Sheet1bir çalışma sayfasıyla çalıştığınızı varsayar.

    Globals.Sheet1.Protect(getPasswordFromUser, true);
    

VSTO Eklentisinde kod kullanarak çalışma sayfasını korumak için

  1. Protect Etkin çalışma sayfasının yöntemini çağırın.

    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, true);