Compartir a través de


Workbook.BeforePrint (Evento) (2007 System)

Actualización: noviembre 2007

Se produce antes de que se imprima el libro (o alguno de sus elementos).

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 BeforePrint As WorkbookEvents_BeforePrintEventHandler

Dim instance As Workbook
Dim handler As WorkbookEvents_BeforePrintEventHandler

AddHandler instance.BeforePrint, handler
public event WorkbookEvents_BeforePrintEventHandler BeforePrint

Ejemplos

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

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

Sub ThisWorkbook_BeforePrint(ByRef Cancel As Boolean) _
    Handles Me.BeforePrint

    If DialogResult.No = MessageBox.Show("Are you sure " & _
        "you want to print the workbook?", _
        "Sample", MessageBoxButtons.YesNo) Then
        Cancel = True
        MessageBox.Show("Print is canceled.")
    End If
End Sub
private void WorkbookBeforePrint()
{
    this.BeforePrint +=
        new Excel.WorkbookEvents_BeforePrintEventHandler(
        ThisWorkbook_BeforePrint);
}

void ThisWorkbook_BeforePrint(ref bool Cancel)
{
    if (DialogResult.No == MessageBox.Show("Are you sure " +
        "you want to print the workbook?",
        "Example", MessageBoxButtons.YesNo))
    {
        Cancel = true;
        MessageBox.Show("Print is canceled.");
    }
}

Permisos

Vea también

Referencia

Workbook (Clase)

Workbook (Miembros)

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