¿Cómo evitar que los usuarios impriman una hoja de cálculo?
En nuestro trabajo diario, puede haber información importante en la hoja de cálculo. Para proteger la difusión de datos internos, el departamento no nos permitirá imprimirla. Aquí hablaré sobre cómo evitar que los usuarios impriman una hoja de cálculo.
Evitar que los usuarios impriman una hoja de cálculo específica con VBA
Evitar que los usuarios impriman todo el libro de trabajo con VBA
Evitar que los usuarios impriman una hoja de cálculo específica con VBA
Puedes aplicar el siguiente código VBA para proteger tu hoja de cálculo específica contra impresión.
1. Activa tu hoja de cálculo en la que deseas deshabilitar la función de impresión.
2. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
3. Luego, en el Explorador de Proyectos a la izquierda, haz doble clic en ThisWorkbook para abrir el módulo y pega el siguiente código en él:
Código VBA: evitar que los usuarios impriman una hoja de cálculo específica
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140625
Dim WsName As String
WsName = "Sheet1"
For Each xWs In Application.ActiveWorkbook.Windows(1).SelectedSheets
If xWs.Name = WsName Then
MsgBox ("You can not print this worksheet")
Cancel = True
End If
Next
End Sub
Nota: En el código anterior, Sheet1 es la hoja de cálculo activa que no se permite imprimir.
4. Luego guarda y cierra este código, y ahora cuando intentes imprimir esta hoja de cálculo específica, obtendrás la siguiente advertencia.
Nota: Con este código, solo esta hoja de cálculo específica no se permite imprimir, pero otras hojas pueden imprimirse normalmente.
Evitar que los usuarios impriman todo el libro de trabajo con VBA
Si necesitas evitar que los usuarios impriman todo el libro de trabajo, aquí también hay un código que puede ayudarte.
1. Abre tu libro de trabajo que no permites que otros impriman.
2. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
3. Luego, en el Explorador de Proyectos a la izquierda, haz doble clic en ThisWorkbook para abrir el módulo y pega el siguiente código en él:
Código VBA: evitar que los usuarios impriman una hoja de cálculo específica
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140626
Cancel = True
MsgBox "You can't print this workbook"
End Sub
4. Luego guarda y cierra este código, y regresa al libro de trabajo. Ahora, cuando intentes imprimir una hoja o el libro completo, no se permitirá la impresión y recibirás la siguiente advertencia:
Artículos relacionados:
¿Cómo imprimir varios libros de trabajo en Excel?
¿Cómo imprimir rangos en Excel?
¿Cómo imprimir rápidamente la página actual en Excel?
¿Cómo imprimir una columna larga en una sola página en Excel?
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!