Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Workbook.Saved-Eigenschaft

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 (in microsoft.office.tools.excel.dll)

public virtual bool Saved { get; set; }

Eigenschaftenwert

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

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.

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.

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

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)