Metoda Worksheet.Protect —
Chroni arkusza tak, że 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, należy wyłączyć ochronę arkusza bez użycia hasła.W przeciwnym razie należy podać hasło do usunięcia ochrony arkusza.Jeśli zapomnisz hasło, nie można wyłączyć ochrony arkusza.Jest dobrym pomysłem jest 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 zawartości 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 makra.Jeśli ten argument zostanie pominięty, ochrona ma zastosowanie zarówno do makra i 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 format każdego wiersza 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 arkuszu chronionym, gdzie każda komórka w kolumnie skreśla się jest odblokowany.Wartością domyślną jest false.
- AllowDeletingRows
Typ: System.Object
true Zezwala użytkownikowi na usuwanie wierszy w arkuszu chronionym, gdzie każda komórka w wierszu, który ma zostać usunięty jest odblokowany.Wartością domyślną jest false.
- AllowSorting
Typ: System.Object
true Zezwala użytkownikowi na sortowanie w chronionym arkuszu.Każdej komórki w zakresie sortowania muszą być odblokowane lub niezabezpieczone.Wartością domyślną jest false.
- AllowFiltering
Typ: System.Object
true Pozwala użytkownikowi na Ustawianie filtrów w chronionym arkuszu.Użytkownicy mogą zmienić kryteria filtru, 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 argumentu równa true a następnie skoroszyt zostanie zapisany, cały arkusz (nie tylko interfejs) będzie w pełni chronione po ponownym otwarciu skoroszytu.Ponowne włączenie ochrony interfejs 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 dostarczany.Ponadto inną metodą byłoby nie chroń arkusza, niezbędne zmiany, a następnie włączyć ochronę arkusza.
[!UWAGA]
"Niechronione" oznacza komórki mogą być zablokowane (Formatowanie komórek okno dialogowe), ale wchodzą w zakres określonych w Zezwalanie użytkownikom na edycję zakresów okna dialogowego, a użytkownik ma niezabezpieczone zakresu przy użyciu hasła lub zostały zatwierdzone przez uprawnienia NT.
Parametry opcjonalne
Informacje na temat parametrów opcjonalnych, zobacz Parametry opcjonalne w rozwiązaniach 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 Używanie bibliotek pochodzących z częściowo zaufanego kodu.