Sdílet prostřednictvím


WorkbookBase.Saved – vlastnost

Získá nebo nastaví hodnotu, která označuje, zda žádné změny provedené 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í; jinak 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 chcete upravený sešit zavřít bez uložení nebo jej uložit.

Příklady

Následující příklad kódu ukazuje obslužnou rutinu pro BeforeClose událost, která zobrazí výzvu k uložení změn, není uložit změny nebo zrušit operaci Zavřít, pokud byly provedeny změny v sešitu od posledního uložení.Pokud uživatel nelze ukládat změny, pak bude Saved sešitu je nastavena na true tak, aby aplikace Microsoft Office Excel není výzvu k uložení sešitu při uzavření 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.

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

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

Viz také

Referenční dokumentace

WorkbookBase Třída

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