WorkbookBase.UnprotectDocument – metoda

Volat Visual Studio Tools for Office runtime tak, aby se odebrání ochrany heslem ze sešitu a povolit uložení dat z mezipaměti.

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
Protected Overridable Sub UnprotectDocument
protected virtual void UnprotectDocument()

Poznámky

Přepište tuto metodu v projektu úrovni dokumentu aplikace Excel sešit je chráněn heslem a obsahuje data uložená v mezipaměti, který může změnit za běhu.Ve vaší implementaci této metody použít Unprotect metoda dočasně uzamčení sešitu.

Standardně nejsou trvalé změny v mezipaměti dat v sešitu zamknutém heslem při uložení sešitu.Pokud chcete uložit změny dat v mezipaměti, je nutné v projektu přepsat následující metody:

  • UnprotectDocument.Při uložení sešitu Visual Studio Tools for Office runtime volá tuto metodu.Přidejte kód do této metody, které dočasně unprotects sešitu.To umožňuje uložení změn dat v mezipaměti.

  • ProtectDocument.Po uložení sešitu Visual Studio Tools for Office runtime volá tuto metodu.Přidejte kód do této metody, které znovu ochranu sešitu.

Další informace naleznete v tématu Postupy: Ukládání dat do mezipaměti v dokumentu chráněném heslem.

Příklady

Následující příklad kódu ukazuje, jak přepsat UnprotectDocument metoda dočasně uzamčení sešitu, takže můžete uložit změny data uložená v mezipaměti.V příkladu nejprve uloží aktuální ProtectStructure a ProtectWindows hodnoty, takže stejný typ ochrany lze znovu později v ProtectDocument metody.Chcete-li použít tento kód, spusťte jej z ThisWorkbook třídy v úrovni dokumentu projekt pro Excel.Kód předpokládá, že heslo je uloženo v poli s názvem securelyStoredPassword.

<CachedAttribute()> _
Public CachedString As String = "This string is cached in the workbook."

Private protectStructureValue As Boolean
Private protectWindowsValue As Boolean

Protected Overrides Sub UnprotectDocument()
    protectStructureValue = Me.ProtectStructure
    protectWindowsValue = Me.ProtectWindows

    Me.Unprotect(securelyStoredPassword)
End Sub

Protected Overrides Sub ProtectDocument()
    Me.Protect(securelyStoredPassword, protectStructureValue, _
        protectWindowsValue)
End Sub
[CachedAttribute]
public string CachedString = "This string is cached in the workbook.";

private bool protectStructureValue;
private bool protectWindowsValue;

protected override void UnprotectDocument()
{
    protectStructureValue = this.ProtectStructure;
    protectWindowsValue = this.ProtectWindows;

    this.Unprotect(securelyStoredPassword);
}

protected override void ProtectDocument()
{
    this.Protect(securelyStoredPassword, protectStructureValue,
        protectWindowsValue);
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

WorkbookBase Třída

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

ProtectDocument

Další zdroje

Ukládaní dat do mezipaměti

Postupy: Ukládání dat do mezipaměti v dokumentu chráněném heslem