Metoda Worksheet.Protect —
Chroni arkusza, tak aby nie można modyfikować.
Przestrzeń nazw: Microsoft.Office.Tools.Excel
Zestawy: Microsoft.Office.Tools.Excel (w Microsoft.Office.Tools.Excel.dll)
Microsoft.Office.Tools.Excel.v4.0.Utilities (w Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
Składnia
'Deklaracja
Sub Protect ( _
Password As Object, _
DrawingObjects As Object, _
Contents As Object, _
Scenarios As Object, _
UserInterfaceOnly As Object, _
AllowFormattingCells As Object, _
AllowFormattingColumns As Object, _
AllowFormattingRows As Object, _
AllowInsertingColumns As Object, _
AllowInsertingRows As Object, _
AllowInsertingHyperlinks As Object, _
AllowDeletingColumns As Object, _
AllowDeletingRows As Object, _
AllowSorting As Object, _
AllowFiltering As Object, _
AllowUsingPivotTables As Object _
)
void Protect(
Object Password,
Object DrawingObjects,
Object Contents,
Object Scenarios,
Object UserInterfaceOnly,
Object AllowFormattingCells,
Object AllowFormattingColumns,
Object AllowFormattingRows,
Object AllowInsertingColumns,
Object AllowInsertingRows,
Object AllowInsertingHyperlinks,
Object AllowDeletingColumns,
Object AllowDeletingRows,
Object AllowSorting,
Object AllowFiltering,
Object AllowUsingPivotTables
)
Parametry
- Password
Typ: System.Object
Wielkość liter hasło arkusza.Jeśli ten argument zostanie pominięty, można wyłączyć ochronę arkusza bez użycia hasła.W przeciwnym razie należy określić hasło do usunięcia ochrony arkusza.Jeśli zapomnisz hasła, nie można wyłączyć ochronę arkusza.Jest dobrym rozwiązaniem przechowywanie listy haseł i odpowiadających im nazw dokumentów w bezpiecznym miejscu.
- DrawingObjects
Typ: System.Object
true Ochrona kształtów.Wartością domyślną jest false.
- Contents
Typ: System.Object
true Ochrona treści w zablokowanych komórek.Wartością domyślną jest true.
- Scenarios
Typ: System.Object
true Ochrona scenariuszy.Wartością domyślną jest true.
- UserInterfaceOnly
Typ: System.Object
true Ochrona interfejsu użytkownika, ale nie makr.Jeśli ten argument zostanie pominięty, ochrona ma zastosowanie zarówno do makr, jak i do interfejsu użytkownika.
- AllowFormattingCells
Typ: System.Object
true Zezwala użytkownikowi na sformatować wszystkie komórki w chronionym arkuszu.Wartością domyślną jest false.
- AllowFormattingColumns
Typ: System.Object
true Zezwala użytkownikowi na format dowolnej kolumny w chronionym arkuszu.Wartością domyślną jest false.
- AllowFormattingRows
Typ: System.Object
true Zezwala użytkownikowi na formatować każdy wiersz w chronionym arkuszu.Wartością domyślną jest false.
- AllowInsertingColumns
Typ: System.Object
true Zezwala użytkownikowi na wstawianie kolumn w chronionym arkuszu.Wartością domyślną jest false.
- AllowInsertingRows
Typ: System.Object
true Zezwala użytkownikowi na wstawianie wierszy w chronionym arkuszu.Wartością domyślną jest false.
- AllowInsertingHyperlinks
Typ: System.Object
true Zezwala użytkownikowi na wstawianie hiperłącza w arkuszu.Wartością domyślną jest false.
- AllowDeletingColumns
Typ: System.Object
true Zezwala użytkownikowi na usuwanie kolumn w chronionym arkuszu, gdzie każda komórka w kolumnie do usunięcia jest odblokowany.Wartością domyślną jest false.
- AllowDeletingRows
Typ: System.Object
true Zezwala użytkownikowi na usuwanie wierszy w chronionym arkuszu, gdzie jest odblokowany każdej komórki w wierszu ma zostać usunięty.Wartością domyślną jest false.
- AllowSorting
Typ: System.Object
true Zezwala użytkownikowi na sortowanie w chronionym arkuszu.Każda komórka w zakresie sortowania muszą być odblokowane lub bez ochrony.Wartością domyślną jest false.
- AllowFiltering
Typ: System.Object
true Pozwala użytkownikowi ustawić filtry w chronionym arkuszu.Użytkownicy mogą zmienić kryteria filtrowania, ale może nie włączyć lub wyłączyć Autofiltr.Użytkownicy mogą konfigurować filtry w istniejących Autofiltr.Wartością domyślną jest false.
- AllowUsingPivotTables
Typ: System.Object
true Pozwala użytkownikowi na używanie raportów tabeli przestawnej w chronionym arkuszu.Wartością domyślną jest false.
Uwagi
Jeśli zastosujesz tę metodę z UserInterfaceOnly argument wartość true i następnie skoroszyt zostanie zapisany, cały arkusz (nie tylko interfejs) będzie w pełni chronione po ponownym otwarciu skoroszytu.Ponownie włączyć ochronę interfejsu użytkownika, po otwarciu skoroszytu, należy ponownie zastosować tę metodę z UserInterfaceOnly ustawiona na true.
Istnieje możliwość wprowadzić zmiany w chronionym arkuszu, jeśli hasło jest podany.Ponadto inną metodą byłoby Wyłącz ochronę arkusza, wprowadź niezbędne zmiany i ponownie włączyć ochronę arkusza.
[!UWAGA]
"Niechronione" oznacza komórki może być zablokowana (Formatowanie komórek okno dialogowe), ale znajduje się w zakresie zdefiniowane w Zezwalanie użytkownikom na edycję zakresów okno dialogowe, a użytkownik ma bez ochrony zakresu przy użyciu hasła lub zostały zatwierdzone przez uprawnienia NT.
Parametry opcjonalne
Aby uzyskać informacje o opcjonalnych parametrów, zobacz Parametry opcjonalne w rozwiązania dla pakietu Office.
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..