Función de impresión Excel VBA

Todos sabemos que Microsoft Excel se utiliza para crear fórmulas, cálculos fáciles, múltiples bases de datos. Muchos de estos datos son utilizados por grandes organizaciones en su trabajo diario. En el mundo de las computadoras e internet, todo está digitalizado. Sin embargo, con frecuencia utilizamos la función Imprimir para sacar copias impresas de los datos y trabajar en ellos. ¿Alguna vez hemos pensado en cómo crear un formato de impresión automatizado para cualquier libro de trabajo?

¿Cómo utilizar la función de impresión en Excel VBA?

Somos muy conscientes de la función Imprimir que forma parte de la pestaña Archivo - Imprimir. Sin embargo, hoy aprenderemos a insertar la función de impresión pero con la ayuda de VBA. Para mejorar nuestra comprensión, hemos explicado el proceso con la ayuda de diferentes ejemplos para usar VBA Print.

Puede descargar esta plantilla de Excel Imprimir VBA aquí - Plantilla de Excel Imprimir VBA

Impresión VBA - Ejemplo # 1

Tenemos los siguientes datos de varias compañías con detalles de ingresos, gastos, ganancias y porcentaje de ganancias en ingresos.

Para imprimir lo anterior, necesitamos agregar una impresora a nuestra computadora / computadora portátil y podemos imprimir directamente los datos anteriores yendo a Archivo - Imprimir .

Al igual que lo anterior, también tenemos esas opciones en VBA, con características avanzadas. Se llama VBA Print.

Sin embargo, para que una función de impresión VBA funcione correctamente, primero debemos crear una macro. Una macro generalmente se crea para facilitar el acceso a los datos. Por lo general, se crea como un acceso directo a un gran volumen de datos.

Siga los pasos a continuación para usar la función Imprimir en Excel VBA.

Paso 1 : cree una macro de la siguiente manera

Seleccione Datos - Ver - Macros - Grabar macro.

Tan pronto como ponemos esta opción, obtenemos la pantalla mencionada a continuación.

Paso 2 : nombra la macro

En el presente caso, hemos mantenido el nombre de nuestras Macros como " Macro1 ", que es un nombre predeterminado proporcionado. Una vez que se crea la Macro, podemos proceder a crear la opción Imprimir.

Paso 3 : la opción de desarrollador.

La función Imprimir se puede usar en VBA con la ayuda de una opción de Desarrollador. Para obtener la opción en Excel, debemos seguir las instrucciones de la siguiente manera: haga clic en la pestaña Desarrollador y luego en Visual Basic para ingresar a VBA.

Paso 4: Una vez que estamos en VBA, necesitamos insertar un módulo para poder escribir código en él. Haz lo siguiente,

Vaya a la pestaña Insertar y haga clic en Módulo .

Paso 5 : Ahora comencemos a escribir el código, para ello necesitamos nombrar la macro primero de la siguiente manera. El sujeto comenzará con el comando "Sub-Print1 ()" ya que la base de datos de información se tomó de la Macro1 que creamos en el Paso 2) La función se escribe de la siguiente manera:

Código:

 Sub Print1 () End Sub 

Paso 6 : El primer comando son los datos de origen que hemos mencionado como Macro1. El comando "Hojas seleccionadas" denota que los mismos datos se han copiado de la hoja de origen donde se mencionan los datos.

Código:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

Paso 7 : Luego tenemos que usar la opción " Imprimir " en VBA que aparece en la pantalla.

Código:

Paso 8 : Después de poner la opción "Imprimir", seleccionamos el número de copias en el argumento.

Código:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copias: = 1 End Sub 

Por ejemplo, en nuestro ejemplo, hemos mencionado " Copias = 1". Pero también podemos modificar los detalles como 2 o 3 copias si es necesario. Podemos personalizarlo en función de una cantidad de copias que necesitamos imprimir.

Paso 8: El siguiente argumento es la función " Intercalar" . Al ingresar la función " Intercalar _: = Verdadero " nos aseguramos de que los datos se componen juntos en la hoja. En la función anterior,

Código:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copias: = 1, intercalar: = True End Sub 

Paso 9: También hemos mencionado "Ignorar áreas de impresión" porque solo tenemos una hoja para imprimir y eso está dentro del ámbito de las áreas de impresión. Pero también podemos personalizar esta opción, si es necesario.

Código:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copias: = 1, intercalar: = True, IgnorePrintAreas: = False End Sub 

Paso 10: Para finalizar el comando necesitamos ingresar "End Sub". A menos que ingresemos este comando, los argumentos se consideran incompletos.

En caso de que no ingresemos el comando mencionado anteriormente, aparece el siguiente mensaje durante la ejecución:

Paso 10 : podemos ejecutar directamente presionando F5 o haciendo clic en el botón de reproducción.

Tan pronto como presionamos el comando Ejecución, el área del documento se lleva automáticamente a la Impresora para imprimir.

Impresión VBA - Ejemplo # 2

Del mismo modo, tenemos una función más relacionada con Imprimir llamada Vista previa de impresión en VBA. Esto nos ayuda a mirar los datos, en cuanto a cómo aparecerán en el momento de la impresión, antes de seguir adelante con la ejecución. Para explicar la función de vista previa de impresión en VBA, hemos utilizado los mismos datos que en el ejemplo anterior de la siguiente manera:

Paso 1: en el VBE, comience a escribir la macro y defina el nombre de la variable.

Código:

 Sub Print2 () End Sub 

Paso 2: En esto, se utiliza la función "Vista previa de impresión".

Código:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

Paso 3 : Ejecute este código presionando F5 directamente o presionando manualmente el botón Ejecutar en el panel superior izquierdo. Tan pronto como ejecutamos el comando, aparece automáticamente la siguiente pantalla.

La Vista previa de impresión nos ayuda a examinar los datos antes de seguir adelante con la Impresión.

Entonces, así es como las funciones en VBA Print pueden usarse para realizar impresiones directamente. Espero que ahora tengamos una mejor comprensión e implementación de la función.

Cosas para recordar

  • La función VBA se vuelve accesible después de crear macros para los datos de origen. Hemos aprendido en los primeros pasos sobre cómo crear macros.
  • Siempre debemos recordar no proporcionar espacios entre las funciones.
  • Alt + F11 puede acceder directamente a la función VBA en lugar de pasar por el modo Desarrollador.
  • Siempre recuerde cuando esté escribiendo la función Hoja activa como puede ver en el Paso 2 del Ejemplo 2, luego asegúrese de que su cursor (clic) antes de ejecutar el comando esté sobre la misma hoja cuya Impresión necesita.

Artículos recomendados

Esta es una guía de la función de impresión VBA. Aquí discutimos cómo usar la función de impresión en Excel VBA junto con algunos ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Comentario de bloque de VBA
  2. Excel Print
  3. VBA Break for Loop
  4. Imprimir comentarios en Excel

Categoría: