Sdílet prostřednictvím


WorkbookBase.BeforeClose – událost

Vyvolá se před zavřením sešitu.Pokud došlo ke změně sešitu, dojde k této události dříve, než je uživatel vyzván k uložení změn.

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 Event BeforeClose As WorkbookEvents_BeforeCloseEventHandler
public event WorkbookEvents_BeforeCloseEventHandler BeforeClose

Příklady

Následující příklad kódu ukazuje obslužnou rutinu BeforeClose události.Obslužná rutina události zobrazí výzvu uložit změny, nelze uložit změny nebo zrušit operaci zavření, pokud byly provedeny změny v sešitu od posledního uložení.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

Viz také

Referenční dokumentace

WorkbookBase Třída

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