Freigeben über


Workbook.Saved-Eigenschaft (2007 System)

Aktualisiert: November 2007

Ruft einen Wert ab, der angibt, ob seit dem letzten Speichern der Arbeitsmappe Änderungen an dieser vorgenommen wurden, oder legt diesen Wert fest.

Namespace:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel.v9.0 (in Microsoft.Office.Tools.Excel.v9.0.dll)

Syntax

<BrowsableAttribute(False)> _
Public Property Saved As Boolean

Dim instance As Workbook
Dim value As Boolean

value = instance.Saved

instance.Saved = value
[BrowsableAttribute(false)]
public bool Saved { get; set; }

Eigenschaftenwert

Typ: System.Boolean

true, wenn seit dem letzten Speichern der Arbeitsmappe keine Änderungen an dieser vorgenommen wurden, andernfalls false.

Hinweise

Wenn eine Arbeitsmappe noch niemals gespeichert wurde, gibt ihre Path-Eigenschaft eine leere Zeichenfolge ("") zurück.

Sie können diese Eigenschaft auf true festlegen, wenn Sie eine bearbeitete Arbeitsmappe schließen möchten, ohne sie zu speichern bzw. ohne zum Speichern der Arbeitsmappe aufgefordert zu werden.

Beispiele

Im folgenden Codebeispiel wird ein Handler für das BeforeClose-Ereignis dargestellt, das den Benutzer auffordert, Änderungen zu speichern oder nicht zu speichern oder den Schließvorgang abzubrechen, falls seit dem letzten Speichern der Arbeitsmappe Änderungen an dieser vorgenommen wurden. Falls der Benutzer Änderungen nicht speichert, wird die Saved-Eigenschaft der Arbeitsmappe auf true festgelegt, sodass Microsoft Office Excel den Benutzer nicht zum Speichern der Arbeitsmappe auffordert, wenn der Schließvorgang fortgesetzt wird. Falls der Benutzer den Schließvorgang abbricht, wird der Cancel-Parameter des WorkbookEvents_BeforeCloseEventHandler-Ereignishandlers auf true festgelegt, sodass Microsoft Office Excel die Arbeitsmappe nicht schließt.

Dieses Beispiel bezieht sich auf eine Anpassung auf Dokumentebene.

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;
        }
    }
}

Berechtigungen

Siehe auch

Referenz

Workbook-Klasse

Workbook-Member

Microsoft.Office.Tools.Excel-Namespace