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