Compartir a través de


Workbook.BeforeSave (Evento) (2007 System)

Actualización: noviembre 2007

Se produce antes de que se guarde el libro.

Espacio de nombres:  Microsoft.Office.Tools.Excel
Ensamblado:  Microsoft.Office.Tools.Excel.v9.0 (en Microsoft.Office.Tools.Excel.v9.0.dll)

Sintaxis

Public Event BeforeSave As WorkbookEvents_BeforeSaveEventHandler

Dim instance As Workbook
Dim handler As WorkbookEvents_BeforeSaveEventHandler

AddHandler instance.BeforeSave, handler
public event WorkbookEvents_BeforeSaveEventHandler BeforeSave

Ejemplos

En el ejemplo de código siguiente se muestra un controlador para el evento BeforeSave. El controlador de eventos pregunta al usuario si desea continuar con la operación de guardado o cancelarla. Si el usuario cancela la operación de guardado, el parámetro Cancel del controlador de eventos WorkbookEvents_BeforeSaveEventHandler se establece en true para que Microsoft Office Excel no guarde el libro.

Se trata de un ejemplo para una personalización en el nivel del documento.

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.");
    }
}

Permisos

Vea también

Referencia

Workbook (Clase)

Workbook (Miembros)

Microsoft.Office.Tools.Excel (Espacio de nombres)