WorkbookBase.Saved Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob seit dem letzten Speichern der Arbeitsmappe Änderungen an dieser vorgenommen wurden, oder legt diesen Wert fest.
public bool Saved { get; set; }
Eigenschaftswert
true, wenn seit dem letzten Speichern der Arbeitsmappe keine Änderungen an dieser vorgenommen wurden, andernfalls false.
Beispiele
Im folgenden Codebeispiel wird ein Handler für das-Ereignis veranschaulicht, BeforeClose das den Benutzer auffordert, Änderungen zu speichern, Änderungen nicht zu speichern oder den Schließvorgang abzubrechen, wenn seit dem letzten Speichern Änderungen an der Arbeitsmappe vorgenommen wurden. Wenn der Benutzer keine Änderungen speichert, wird die- Saved Eigenschaft der Arbeitsmappe auf festgelegt, true sodass der Benutzer von Microsoft Office Excel nicht aufgefordert wird, die Arbeitsmappe zu speichern, wenn der schließen-Vorgang fortgesetzt wird. Wenn der Benutzer den Schließvorgang abbricht, wird der- Cancel Parameter des WorkbookEvents_BeforeCloseEventHandler Ereignis Handlers auf festgelegt, true sodass Microsoft Office Excel die Arbeitsmappe nicht schließt.
Dieses Beispiel gilt für eine Anpassung auf Dokument Ebene.
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;
}
}
}
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
Hinweise
Wenn eine Arbeitsmappe nie gespeichert wurde, gibt die- Path Eigenschaft eine leere Zeichenfolge ("") zurück.
Sie können diese Eigenschaft auf festlegen, true Wenn Sie eine geänderte Arbeitsmappe schließen möchten, ohne Sie zu speichern oder zu speichern.