Tabla de contenido
Una de las tareas más importantes y utilizadas que nos encontramos al trabajar con VBA en Excel es imprimir los datos necesarios. Hoy en este artículo, te mostraré cómo puedes imprimir datos en Excel VBA con ejemplos e ilustraciones adecuados.
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.
VBA Imprimir.xlsmPasos para Imprimir Datos con Excel VBA
Aquí tengo un conjunto de datos con el Nombres, tipos y Precios de unos libros de una librería llamada Librería Martin.
Hoy aprenderemos cómo podemos imprimir este conjunto de datos con VBA .
Paso 1: Abrir el editor VBA para imprimir en Excel
Pulse ALT+F11 en el teclado. Se abrirá el Visual Basic Redactor.
Más información: Cómo configurar el área de impresión en Excel (5 métodos)
Paso 2: Insertar un nuevo módulo para imprimir en Excel
Ir a la Inserte en el VBA Haga clic en Insertar> Módulo para abrir un nuevo módulo.
Contenido relacionado: Cómo imprimir líneas de cuadrícula en Excel (2 maneras)
Paso 3: Introducir el código VBA para imprimir en Excel
Un nuevo módulo llamado Módulo 1 Introduzca lo siguiente VBA código allí.
⧭ Código VBA:
Sub VBA_Print() Copias de ActiveWorkbook.ActiveSheet.PrintOut:=1 End Sub
⧭ Notas:
- Aquí, quiero imprimir la hoja de trabajo activa de mi libro de trabajo. Para imprimir cualquier otra hoja de trabajo, escriba el nombre de la hoja de trabajo directamente en el código.
Por ejemplo, para imprimir la hoja de cálculo denominada Hoja1 ...usar:
ActiveWorkbook.Worksheets("Hoja1").PrintOut copies:=1
- También puede imprimir desde un libro de trabajo que no esté activo. Por ejemplo, para imprimir Hoja1 de un libro de trabajo llamado Cuaderno de ejercicios1 ...usar:
Workbook("Workbook1").Worksheets("Sheet1").PrintOut copies:=1
- Aquí estamos imprimiendo sólo una copia de la hoja de cálculo. Si desea imprimir más de una copia, cambie la opción ejemplares propiedad en consecuencia.
- Si desea imprimir varias hojas de cálculo e intercalarlas durante la impresión, también existe una opción para usted. La opción PrintOut función de VBA tiene una propiedad llamada Intercalar Establecer que sea Verdadero .
ActiveWorkbook.ActiveSheet.PrintOut copias:=10, Intercalar:=Verdadero
Contenido relacionado: Excel VBA: Cómo Establecer el Área de Impresión Dinámicamente (7 Maneras)
Lecturas similares:
- Botón de Excel para Imprimir Hojas Específicas (Con Pasos Fáciles)
- Cómo imprimir horizontalmente en Excel (4 métodos)
- Imprimir Varias Hojas de Excel en un Solo Archivo PDF con VBA (6 Criterios)
- Imprimir títulos en Excel está deshabilitado, ¿cómo habilitarlo?
- Cómo imprimir una hoja Excel en tamaño A4 (4 maneras)
Paso 4: Ejecutar el código VBA para imprimir en Excel
Tras introducir el VBA correctamente, ejecute el Macro pulsando el botón Ejecutar en el VBA barra de herramientas.
Contenido relacionado: Excel VBA: Establecer Área de Impresión para Múltiples Rangos (5 Ejemplos)
Paso 5: El resultado final: Imprimir con VBA
Si consigues escribir el código y ejecutarlo, verás que la hoja de cálculo se imprime en tu impresora y que aparece una pequeña ventana como ésta.
Contenido relacionado: Excel VBA: Imprimir Rango de Celdas (5 Métodos Fáciles)
Cosas para recordar
Aquí hemos utilizado el PrintOut función de VBA Hay otra función en VBA llamado Vista previa de impresión que muestra la vista previa de los datos antes de imprimir.
La sintaxis del Vista previa de impresión es la misma que la función PrintOut basta con utilizar PrintPrview en lugar de PrintOut .
ActiveWorkbook.ActiveSheet.PrintPreview
Mostrará la vista previa de tu hoja de cálculo antes de imprimirla.
Conclusión
Así pues, este es el método con el que puede imprimir cualquier dato de una hoja de cálculo de Excel con VBA ¿Tiene alguna pregunta? No dude en preguntarnos. Y no olvide visitar nuestro sitio web ExcelWIKI para más posts y actualizaciones.