Sdílet prostřednictvím


WorksheetBase.Protect – metoda

Chrání listu, takže jej nelze měnit.

Obor názvů:  Microsoft.Office.Tools.Excel
Sestavení:  Microsoft.Office.Tools.Excel.v4.0.Utilities (v Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

Syntaxe

'Deklarace
Public 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 _
)
public 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
    Velká a malá písmena heslo pro přístup k listu.Pokud je tento argument vynechán, je list odemknout bez použití hesla.V ostatních případech je nutné zadat heslo k odemknutí listu.Pokud heslo zapomenete, nelze list odemknout.Seznam hesel a názvů příslušných dokumentů je vhodné uchovávat na bezpečném místě.
  • drawingObjects
    Typ: System.Object
    true pro ochranu tvarůVýchozí hodnota je false.
  • contents
    Typ: System.Object
    true Chcete-li chránit obsah uzamčených buněk.Výchozí hodnota je true.
  • scenarios
    Typ: System.Object
    true pro ochranu scénářůVýchozí hodnota je true.
  • userInterfaceOnly
    Typ: System.Object
    true pro ochranu uživatelského rozhraní, ale nikoliv maker.Pokud je tento argument vynechán, ochrana platí pro makra i pro uživatelské rozhraní.
  • allowFormattingCells
    Typ: System.Object
    true umožňuje uživatelům formátovat všechny buňky v zamknutém listu.Výchozí hodnota je false.
  • allowFormattingColumns
    Typ: System.Object
    true umožňuje uživatelům formátovat všechny sloupce v zamknutém listu.Výchozí hodnota je false.
  • allowFormattingRows
    Typ: System.Object
    true umožňuje uživatelům formátovat řádky v zamknutém listu.Výchozí hodnota je false.
  • allowInsertingColumns
    Typ: System.Object
    true Umožňuje uživateli vložit sloupce na zamknutém listu.Výchozí hodnota je false.
  • allowInsertingRows
    Typ: System.Object
    true Umožňuje uživateli vložit řádky na zamknutém listu.Výchozí hodnota je false.
  • allowInsertingHyperlinks
    Typ: System.Object
    true Umožňuje uživateli vložit hypertextové odkazy na list.Výchozí hodnota je false.
  • allowDeletingColumns
    Typ: System.Object
    true Umožňuje uživateli odstranit sloupce v zamknutém listu, kde je odemknout všechny buňky ve sloupci, který chcete odstranit.Výchozí hodnota je false.
  • allowDeletingRows
    Typ: System.Object
    true Umožňuje uživateli odstranit řádky v zamknutém listu, kde je odemknout všechny buňky v řádku, který má být odstraněn.Výchozí hodnota je false.
  • allowSorting
    Typ: System.Object
    true Umožňuje uživateli seřadit na zamknutém listu.Odemknout všechny buňky v oblasti řazení nebo bez ochrany.Výchozí hodnota je false.
  • allowFiltering
    Typ: System.Object
    true Umožňuje uživateli nastavit filtry na zamknutém listu.Uživatelé nemohou změnit kritéria filtru, ale můžete povolit nebo zakázat automatický filtr.Uživatelé mohou nastavit filtry na existující automatický filtr.Výchozí hodnota je false.
  • allowUsingPivotTables
    Typ: System.Object
    true Toto oprávnění umožňuje uživateli používat sestavy kontingenční tabulky na zamknutém listu.Výchozí hodnota je false.

Poznámky

Pokud použijete tuto metodu s UserInterfaceOnly argument nastaven na hodnotu true a potom sešit uložíte, celý list (nejen rozhraní) bude plně chráněn při opětovném otevření sešitu.Po otevření sešitu znovu povolit ochranu uživatelského rozhraní, je třeba znovu použít tuto metodu s UserInterfaceOnly nastavena na true.

Je možné provádět změny zamknutého listu, pokud je heslo.Také jiné metody bude Odemknout list, proveďte potřebné změny a potom zamknout list.

[!POZNÁMKA]

"Nechráněné" rozumí buňky může být uzamčen (Formát buněk dialogového okna), ale je součástí oblasti definované v Povolit uživatelům úpravy oblastí dialogové okno a uživatel není chráněn heslem oblast nebo byl ověřen prostřednictvím NT oprávnění.

Volitelné parametry

Informace o volitelných parametrech naleznete v tématu Volitelné parametry v řešeních pro systém Office.

Příklady

Následující příklad kódu získá hodnotu ProtectContents vlastnost k určení, zda se chráněný obsah listu.Je-li obsah nechráněné, pak bude Protect metoda je volána s Contents parametr nastaven na true tak, aby obsah jsou chráněny.

Tento příklad je pro přizpůsobení na úrovni dokumentu.

Private Sub ProtectCellContents()
    If Not Me.ProtectContents Then
        If DialogResult.Yes = MessageBox.Show("Cell contents in this " & _
            "worksheet are not protected. Protect cell contents?", "Example", _
            MessageBoxButtons.YesNo) Then

            ' Protect cell contents, but do not change any 
            ' other protection type.
            Me.Protect(DrawingObjects:=Me.ProtectDrawingObjects, _
                Contents:=True, Scenarios:=Me.ProtectScenarios, _
                UserInterfaceOnly:=Me.ProtectionMode, _
                AllowFormattingCells:=Me.Protection.AllowFormattingCells, _
                AllowFormattingColumns:=Me.Protection.AllowFormattingColumns, _
                AllowFormattingRows:=Me.Protection.AllowFormattingRows, _
                AllowInsertingColumns:=Me.Protection.AllowInsertingColumns, _
                AllowInsertingRows:=Me.Protection.AllowInsertingRows, _
                AllowInsertingHyperlinks:=Me.Protection.AllowInsertingHyperlinks, _
                AllowDeletingColumns:=Me.Protection.AllowDeletingColumns, _
                AllowDeletingRows:=Me.Protection.AllowDeletingRows, _
                AllowSorting:=Me.Protection.AllowSorting, _
                AllowFiltering:=Me.Protection.AllowFiltering, _
                AllowUsingPivotTables:=Me.Protection.AllowUsingPivotTables)
        End If
    End If
End Sub
private void ProtectCellContents()
{
    if (!this.ProtectContents)
    {
        if (DialogResult.Yes == MessageBox.Show("Cell contents in this " +
            "worksheet are not protected. Protect cell contents?", "Example", 
            MessageBoxButtons.YesNo))
        {
            // Protect cell contents, but do not change any 
            // other protection type.
            this.Protect(this.ProtectDrawingObjects,
                true, this.ProtectScenarios, this.ProtectionMode, 
                this.Protection.AllowFormattingCells,
                this.Protection.AllowFormattingColumns,
                this.Protection.AllowFormattingRows,
                this.Protection.AllowInsertingColumns,
                this.Protection.AllowInsertingRows,
                this.Protection.AllowInsertingHyperlinks,
                this.Protection.AllowDeletingColumns,
                this.Protection.AllowDeletingRows,
                this.Protection.AllowSorting,
                this.Protection.AllowFiltering,
                this.Protection.AllowUsingPivotTables);
        }
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

WorksheetBase Třída

Microsoft.Office.Tools.Excel – obor názvů