Porady: Programowane włączanie ochrony arkuszy
Funkcja ochrony w programie Microsoft Office Excel uniemożliwia użytkownikom i kod modyfikowania obiektów w arkuszu.Domyślnie wszystkie komórki są blokowane po włączeniu ochrony.
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.
W poziomie dokumentu dostosowań arkusze można chronić przy użyciu projektanta programu Excel.Arkusz można również chronić programowo w czasie wykonywania w dowolny typ projektu.
[!UWAGA]
Nie można dodawać formanty Windows Forms obszary arkusza, które są chronione.
Za pomocą projektanta
Aby chronić arkusz w Projektancie
W zmiany grupy Przegląd , kliknij pozycję Chroń arkusz.
Chroń arkusz pojawi się okno dialogowe.Można ustawić hasła i opcjonalnie określić pewne działania, które użytkownicy mogą wykonywać za pomocą arkusza, takie jak formatowanie komórek lub wstawianie wierszy.
Można również zezwolić użytkownikom na edytowanie określonych zakresów w chronionych arkuszy.
Aby umożliwić edycję w określonych zakresów
W zmiany grupy Przegląd , kliknij pozycję Zezwalanie użytkownikom na edycję zakresów.
Zezwalanie użytkownikom na edycję zakresów pojawi się okno dialogowe.Można określić zakresy, które są odblokowane, za pomocą hasła, a użytkownicy, którzy mogą edytować zakresy bez hasła.
W czasie wykonywania przy użyciu kodu
Poniższy kod ustawia hasło (za pomocą zmiennej getPasswordFromUser, która zawiera hasło otrzymane od użytkownika) i umożliwia tylko sortowania.
Do ochrony arkusza przy użyciu kodu w dostosowania poziomu dokumentu
Wywołanie Protect metoda arkusza.W tym przykładzie założono, że pracujesz z arkusza o nazwie Sheet1.
Globals.Sheet1.Protect(getPasswordFromUser, AllowSorting:=True)
Globals.Sheet1.Protect(getPasswordFromUser, true);
Do ochrony arkusza przy użyciu kodu w poziomie aplikacji dodatek
Wywołanie _Worksheet.Protect metoda aktywnego arkusza.
CType(Application.ActiveSheet, Excel.Worksheet).Protect(getPasswordFromUser, AllowSorting:=True)
((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, true);
Zobacz też
Zadania
Porady: Programowane usuwanie ochrony z arkuszy
Porady: Programowane włączanie ochrony skoroszytów
Porady: Programowane ukrywanie arkuszy
Koncepcje
Przegląd obiektów hosta i formantów hosta