WorkbookBase.Saved – vlastnost
Získá nebo nastaví hodnotu, která označuje, zda bez provedení změn v sešitu od posledního 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
Public Property Saved As Boolean
public bool Saved { get; set; }
Hodnota vlastnosti
Typ: System.Boolean
true Pokud žádné změny byly provedeny v sešitu od posledního uložení; v opačném případě se false.
Poznámky
Pokud ještě nebyla uložena do sešitu, jeho Path vrátí vlastnost prázdný řetězec ("").
Tuto vlastnost lze nastavit true Pokud budete chtít upravený sešit zavřít bez buď uložení nebo byli vyzváni k jejímu uložení.
Příklady
Následující příklad kódu ukazuje obslužnou rutinu BeforeClose události, které vyzve uživatele, uložit změny, nelze uložit změny nebo zrušit operaci zavření, pokud byly provedeny změny od posledního uložení sešitu.Pokud uživatel nelze ukládat změny, klepněte Saved sešitu vlastnost true tak, aby aplikace Microsoft Office Excel není výzvu k uložení sešitu, je-li zavřít operace pokračuje.Pokud uživatel zruší operaci Zavřít pak bude Cancel parametr WorkbookEvents_BeforeCloseEventHandler obslužná rutina události je nastavena na true tak, aby aplikace Microsoft Office Excel není sešit zavřete.
V tomto příkladu je úroveň dokument přizpůsobení.
Sub ThisWorkbook_BeforeClose(ByRef Cancel As Boolean) _
Handles Me.BeforeClose
If Not Me.Saved Then
Dim result As DialogResult = _
MessageBox.Show("Do you want to save the " & _
"changes you made to " & Me.Name & "?", _
"Example", MessageBoxButtons.YesNoCancel)
Select Case result
Case DialogResult.Yes
Me.Save()
Case DialogResult.Cancel
Cancel = True
' The following code ensures that the default Save File
' dialog is not displayed.
Case DialogResult.No
Me.Saved = True
End Select
End If
End Sub
private void WorkbookBeforeClose()
{
this.BeforeClose +=
new Excel.WorkbookEvents_BeforeCloseEventHandler(
ThisWorkbook_BeforeClose);
}
void ThisWorkbook_BeforeClose(ref bool Cancel)
{
if (!this.Saved)
{
DialogResult result = MessageBox.Show("Do you want to save the " +
"changes you made to " + this.Name + "?", "Example",
MessageBoxButtons.YesNoCancel);
switch (result)
{
case DialogResult.Yes:
this.Save();
break;
case DialogResult.Cancel:
Cancel = true;
break;
// The following code ensures that the default Save File
// dialog is not displayed.
case DialogResult.No:
this.Saved = true;
break;
}
}
}
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.