مشاركة عبر


WorkbookBase.BeforeClose الحدث

يحدث قبل إغلاق مصنف. إذا كان مصنف قد تغيرت، th هو إجراء حدث من قبل مستخدم هو مطالبتك بحفظ التم تغييرهات.

مساحة الاسم:  Microsoft.Office.Tools.Excel
التجميع:  Microsoft.Office.Tools.Excel.v4.0.Utilities (في Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

بناء الجملة

'إقرار
Public Event BeforeClose As WorkbookEvents_BeforeCloseEventHandler
public event WorkbookEvents_BeforeCloseEventHandler BeforeClose

أمثلة

يوضح مثال التعليمة البرمجية التالية معالج ل BeforeCloseحدث. معالج الأحداث بمطالبة مستخدم بأي تم الحفظ يتغير، لا تم الحفظ يغير، أو إلغاء الأمر عملية الإغلاق في حالة إجراء تغييرات على مصنف منذ أن تم تم الحفظ d الأخير. إذا كان مستخدم لا تحفظ التغييرات، ثم قم Savedتعيين خاصية مصنف إلى trueحيث Microsoft المكتب 2010 Suite Excel لا يطالب مستخدم بحفظ مصنف عند يغلق استمرت العملية. إذا ألغى مستخدم عملية إغلاق، ثم Cancelمعلمة WorkbookEvents_BeforeCloseEventHandlerتعيين معالج الأحداث إلى trueلذلك لا Excel Microsoft المكتب إغلاق مصنف.

Th هو المثال هو لتخصيص المستوى مستند.

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

أمن NET Framework.

راجع أيضًَا

المرجع

WorkbookBase الفئة

WorkbookBase الأعضاء

Microsoft.Office.Tools.Excel مساحة الاسم