Evitar imprimir las hojas del libro Excel

Compatibilidad: Truco compatible con Excel 365Truco compatible con Excel 2016Truco compatible con Excel 2013Truco compatible con Excel 2010Truco compatible con Excel 2007

En ocasiones es útil evitar imprimir las hojas del libro Excel, con información confidencial, evitando que el usuario pueda distribuirla sin nuestra autorización.

Creamos una macro VBA que impida la impresión de cualquier hoja del libro Excel.

Evitar imprimir las hojas del libro Excel
  1. Con Excel abierto.

  2. Pulsar la tecla Alt y mantener pulsada / Pulsar la tecla F11. Mostrará el editor de Visual Basic.

  3. Ir a: Explorador de Proyectos / VBAProject / Doble Clic sobre ThisWorkbook (libro). Si el panel no está visible Ir a: Barra de menú / Ver / Explorador de proyectos. Mostrará la ventana donde escribimos la macro.

    Panel de proyecto con el objeto ThisWorkbook seleccionado
  4. Escribir el código de la macro:

    Private Sub Workbook_BeforePrint(Cancel As Boolean)

    Cancel = True

    End Sub

    – Workbook_BeforePrint. Hace referencia al evento que se produce antes
    de que se imprima el libro o cualquiera de sus partes.

    – Cancel = True. False cuando se produce el evento. Si el procedimiento
    de evento establece este argumento en True, el libro no se imprimirá
    al finalizar el procedimiento.

  5. Guardar el libro con la extensión *.xlsm. Libro habilitado para macros.

  6. IMPRIMIR. Ir a: Cinta de Opciones / Pestaña: Archivo / Imprimir / Botón: Imprimir. Verificar como cualquier impresión es anulada.

  • OPCIÓN CON MENSAJE DE AVISO

Al imprimir la hoja muestra un mensaje de información sobre la prohibición de la impresión.

  1. Escribir el código de la macro:

    Private Sub Workbook_BeforePrint(Cancel As Boolean)

    Cancel = True

    MsgBox "Información PRIVADA Y CONFIDENCIAL. Prohibida su impresión", vbInformation

    End Sub

    – Workbook_BeforePrint. Hace referencia al evento que se produce antes
    de que se imprima el libro o cualquiera de sus partes.

    – Cancel = True. False cuando se produce el evento. Si el procedimiento
    de evento establece este argumento en True, el libro no se imprimirá
    al finalizar el procedimiento.

    – MsgBox … Muestra mensaje con el texto entre comillas.

  2. IMPRIMIR. Ir a: Cinta de Opciones / Pestaña: Archivo / Imprimir / Botón: Imprimir. Verificar como muestra mensaje de información con el texto: Información PRIVADA Y CONFIDENCIAL. Prohibida su impresión.

Mensaje de información para el usuario: Información PRIVADA Y CONFIDENCIAL. Prohibida su impresión
Nivel de dificultad: Experto VBA-Macros Excel Experto VBA – Macros

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *