WorkbookBase.UnprotectDocument – metoda
Volat Visual Studio Tools for Office runtime tak, že můžete odebrat ochranu heslem ze sešitu a povolit data uložená v mezipaměti uložen.
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 na úrovni dokumentu aplikace Excel v případě, že 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 tuto metodu použít Unprotect metoda dočasně zrušit uzamčení sešitu.
Ve výchozím nastavení nejsou trvalé změny v mezipaměti dat v sešitu zamknutém heslem při uložení sešitu.Chcete-li změny uložit data uložená v mezipaměti, musíte přepsat následujících metod v projektu:
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 data uložená v mezipaměti, chcete-li uložit změny.
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 Jak: Data v mezipaměti v dokumentu chráněného heslem.
Příklady
Následující příklad kódu ukazuje, jak přepsat UnprotectDocument metoda dočasně zrušit uzamčení sešitu tak, aby bylo možné uložit změny data uložená v mezipaměti.Příklad nejprve uloží aktuální ProtectStructure a ProtectWindows hodnoty tak, aby ji znovu stejného typu ochrany lze použít později v ProtectDocument metoda.Chcete-li použít tento kód, spusťte jej z ThisWorkbook třídy v projektu úroveň dokument pro aplikaci 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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.
Viz také
Referenční dokumentace
Microsoft.Office.Tools.Excel – obor názvů