Workbook.BeforeSave-Ereignis (2007 System)
Aktualisiert: November 2007
Tritt ein, bevor die Arbeitsmappe gespeichert wird.
Namespace: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel.v9.0 (in Microsoft.Office.Tools.Excel.v9.0.dll)
Syntax
Public Event BeforeSave As WorkbookEvents_BeforeSaveEventHandler
Dim instance As Workbook
Dim handler As WorkbookEvents_BeforeSaveEventHandler
AddHandler instance.BeforeSave, handler
public event WorkbookEvents_BeforeSaveEventHandler BeforeSave
Beispiele
Im folgenden Codebeispiel wird ein Handler für das BeforeSave-Ereignis veranschaulicht. Durch den Ereignishandler wird der Benutzer aufgefordert, den Speichervorgang fortzusetzen oder abzubrechen. Falls der Benutzer den Speichervorgang abbricht, wird der Cancel-Parameter des WorkbookEvents_BeforeSaveEventHandler-Ereignishandlers auf true festgelegt, sodass Microsoft Office Excel die Arbeitsmappe nicht speichert.
Dieses Beispiel bezieht sich auf eine Anpassung auf Dokumentebene.
Sub ThisWorkbook_BeforeSave(ByVal SaveAsUI As Boolean, _
ByRef Cancel As Boolean) Handles Me.BeforeSave
If DialogResult.No = MessageBox.Show("Are you sure " & _
"you want to save the workbook?", "Sample", _
MessageBoxButtons.YesNo) Then
Cancel = True
MessageBox.Show("Save is canceled.")
End If
End Sub
private void WorkbookBeforeSave()
{
this.BeforeSave +=
new Excel.WorkbookEvents_BeforeSaveEventHandler(
ThisWorkbook_BeforeSave);
}
void ThisWorkbook_BeforeSave(bool SaveAsUI, ref bool Cancel)
{
if (DialogResult.No == MessageBox.Show("Are you sure you want to " +
"save the workbook?", "Example", MessageBoxButtons.YesNo))
{
Cancel = true;
MessageBox.Show("Save is canceled.");
}
}
Berechtigungen
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.