Nasıl yapılır: program aracılığıyla çalışma kitaplarını koruma

bir Microsoft Office Excel çalışma kitabını, kullanıcıların çalışma sayfası ekleyemez veya silmesine ve ayrıca çalışma kitabının korumasını programlamayla karşı koruyabilirsiniz. İsteğe bağlı olarak bir parola belirtebilir, yapının korunmasını isteyip istemediğinizi belirtebilir (böylece kullanıcılar, sayfaları taşıyabilir) ve çalışma kitabının pencerelerinin korunmasını isteyip istemediğinizi belirtebilirsiniz.

Uygulama hedefi: Bu konudaki bilgiler, - Excel için belge düzeyi projelerine ve VSTO eklentisi - projelerine yöneliktir. Daha fazla bilgi için bkz. Office uygulaması ve proje türü tarafından kullanılabilen özellikler.

Çalışma kitabının korunması, kullanıcıların hücreleri düzenlemesini durdurmaz. Verileri korumak için çalışma sayfalarını korumanız gerekir. Daha fazla bilgi için bkz. nasıl yapılır: program aracılığıyla çalışma sayfalarını koruma.

Aşağıdaki kod örnekleri, kullanıcıdan alınan bir parolayı içeren bir değişken kullanır.

Belge düzeyinde özelleştirmenin parçası olan bir çalışma kitabını koruma

Çalışma kitabını korumak için

  1. ProtectÇalışma kitabının yöntemini çağırın ve bir parola ekleyin. Aşağıdaki kod örneğini kullanmak için, ThisWorkbook bir sayfa sınıfında değil sınıfında çalıştırın.

    this.Protect(getPasswordFromUser, missing, missing);
    
    Me.Protect(getPasswordFromUser)
    

Çalışma kitabının korumasını kaldırma

  1. UnprotectGerekirse bir parola geçirerek yöntemi çağırın. Aşağıdaki kod örneğini kullanmak için, ThisWorkbook bir sayfa sınıfında değil sınıfında çalıştırın.

    this.Unprotect(getPasswordFromUser);
    
    Me.Unprotect(getPasswordFromUser)
    

Uygulama düzeyi eklentisi kullanarak çalışma kitabını koruma

Çalışma kitabını korumak için

  1. ProtectÇalışma kitabının yöntemini çağırın ve bir parola ekleyin. Bu kod örneği, etkin çalışma kitabını kullanır. Bu örneği kullanmak için, ThisAddIn projenizdeki sınıfından kodu çalıştırın.

    this.Application.ActiveWorkbook.Protect(getPasswordFromUser);
    
    Me.Application.ActiveWorkbook.Unprotect(getPasswordFromUser)
    

Çalışma kitabının korumasını kaldırma

  1. UnprotectEtkin çalışma kitabının yöntemini çağırın, gerekirse parolayı geçirerek. Bu örneği kullanmak için, ThisAddIn projenizdeki sınıfından kodu çalıştırın.

    this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);
    
    Me.Application.ActiveWorkbook.Protect(getPasswordFromUser)
    

Ayrıca bkz.