Cómo imprimir datos con Excel VBA (Una guía detallada)

  • Compartir Este
Hugh West

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.xlsm

Pasos 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.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.