Udostępnij za pośrednictwem


Porady: Programowane włączanie ochrony skoroszytów

Tak, że użytkownicy nie można dodawać lub usuwać arkusze i również programowo wyłączyć ochronę skoroszytu, można zabezpieczyć skoroszyt programu Microsoft Office Excel.Można opcjonalnie określić hasło, wskazać, czy ma strukturę chronione (tak, aby użytkownicy nie mogą przenosić arkusze), a wskazuje, czy windows skoroszyt zabezpieczony.

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji obsługiwanych w programach Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.

Ochrona skoroszytu nie zatrzymuje się użytkowników z komórki do edycji.Aby chronić dane, należy chronić arkusze.Aby uzyskać więcej informacji, zobacz Porady: Programowane włączanie ochrony arkuszy.

Następujące przykłady kodu użyć zmiennej zawiera hasło, które są uzyskiwane z użytkownika.

Ochrona skoroszytu, który jest częścią dostosowywania poziomie dokumentu

Aby chronić skoroszyt

  • Wywołanie Protect metoda skoroszytu i zawierać hasła.Aby użyć następującego kodu źródłowego, należy uruchomić go w ThisWorkbook klasy, a nie w klasie arkusz.

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

Aby wyłączyć ochronę skoroszytu

  • Wywołanie Unprotect metoda, przekazując hasła, jeśli jest to wymagane.Aby użyć następującego kodu źródłowego, należy uruchomić go w ThisWorkbook klasy, a nie w klasie arkusz.

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

Ochrona skoroszytu za pomocą dodatku poziomu aplikacji

Aby chronić skoroszyt

  • Wywołanie Protect metoda skoroszytu i zawierać hasła.W tym przykładzie kodu użyto aktywnego skoroszytu.Aby wykorzystać ten przykład, należy uruchomić kod z ThisAddIn klasy do projektu.

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

Aby wyłączyć ochronę skoroszytu

  • Wywołanie Unprotect metoda aktywnego skoroszytu, przekazując hasła, jeśli jest to wymagane.Aby wykorzystać ten przykład, należy uruchomić kod z ThisAddIn klasy do projektu.

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

Zobacz też

Zadania

Porady: Programowane włączanie ochrony arkuszy

Porady: Programowane ukrywanie arkuszy

Koncepcje

Praca ze skoroszytami

Parametry opcjonalne w rozwiązaniach Office