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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.