Declaración impresa de VBA - ¿Cómo utilizar Excel VBA para imprimir? (con ejemplos)

Imprimir en VBA es muy similar a imprimir en Excel, cuando tenemos datos importantes en Excel u hojas de cálculo, la única forma de tenerlos seguros es guardarlos en PDF o imprimirlos, para imprimir necesitamos configurar el comando de impresión en VBA primero antes de usarlo, qué hace este comando si imprime o escribe los datos en otro archivo.

¿Qué es Imprimir en VBA Excel?

La impresión de VBA no es nada, pero como de costumbre, cómo imprimimos en la hoja de trabajo normal no hay diferencia en esto. Usando el código Excel VBA, podemos imprimir todos los datos de la hoja de trabajo. Podemos imprimir el libro de trabajo, gráficos, rango especificado, etc.

Después de todo el arduo trabajo que hemos realizado para presentar el informe al gerente, generalmente enviamos correos electrónicos. Pero en algunos casos durante la reunión, su gerente necesita una copia impresa de sus informes. En esos escenarios, debe imprimir el informe que tiene en la hoja de cálculo. Una de las razones por las que su gerente necesita una impresión del informe podría ser un informe muy grande para leer en la computadora. En una hoja de trabajo, debe estar familiarizado con la impresión de informes. En este artículo, le mostraremos cómo imprimir utilizando la codificación VBA. Siga este artículo durante los próximos 15 minutos para aprender a imprimir informes en VBA.

Sintaxis de VBA PrintOut en VBA Excel

Antes de ver la sintaxis, permítanme aclarar esto primero. ¿Qué imprimimos? Imprimimos rangos, gráficos, hojas de trabajo, libros de trabajo. Entonces, el método PrintOut () está disponible con todos estos objetivos.

(Desde): desde qué página de la impresión debe comenzar. Si no aportamos ningún valor, se tratará como desde la primera página.

(Para): ¿Cuál debería ser la última página para imprimir? Si se ignora, se imprimirá hasta la última página.

(Copias): cuántas copias necesita imprimir.

(Vista previa): le gustaría ver la vista previa de impresión antes de continuar con la impresión. Si es así, VERDADERO es el argumento, si no es FALSO, es el argumento.

Ejemplos de impresión en VBA Excel

A continuación se muestran los ejemplos de Imprimir en VBA Excel.

Con fines ilustrativos, he creado datos ficticios, como se muestra en la imagen de abajo.

Ahora necesitamos imprimir el informe de A1 a D14. Este es mi rango. Ingrese el rango en el código VBA para acceder al método PrintOut.

Código:

Sub Print_Example1 () Range ("A1: D14") End Sub

Ahora acceda al método PrintOut.

Código:

Sub Print_Example1 () Rango ("A1: D14"). PrintOut End Sub

No estoy tocando ninguno de los parámetros. Esto es suficiente para imprimir el rango seleccionado. Si ejecuto este código, imprimirá el rango de la celda A1 a D14.

Parámetros del método de impresión en VBA Excel

Ahora he copiado y pegado los mismos datos para usar otros parámetros del método PrintOut en VBA Excel.

Cuando queremos imprimir la hoja completa, podemos referirnos a la hoja completa como Hoja activa. Esto cubrirá toda la hoja.

  • Código para imprimir la hoja de trabajo completa.

Código:

Sub Print_Example1 () ActiveSheet.UsedRange.PrintOut 'Esto imprimirá todo el rango utilizado de la hoja. End Sub
  • Código para hacer referencia al nombre de la hoja .

Código:

Sub Print_Example1 () Sheets ("Ex 1"). UsedRange.PrintOut 'Esto también imprimirá todo el rango usado de la hoja llamada Ex 1. End Sub
  • Código para imprimir todas las hojas de trabajo en el libro de trabajo .

Código:

Sub Print_Example1 () Worksheets.UsedRange.PrintOut 'Esto también imprimirá todo el rango usado de toda la hoja en el libro de trabajo. End Sub
  • Código para imprimir todos los datos del libro .

Código:

Sub Print_Example1 () ThisWorkbook.UsedRange.PrintOut 'Esto también imprimirá todo el rango usado de toda la hoja en el libro de trabajo. End Sub
  • Código para imprimir solo el área seleccionada .

Código:

Sub Print_Example1 () Selection.PrintOut 'Esto imprimirá solo el rango seleccionado End Sub

¿Cómo utilizar los parámetros del método de impresión en Excel VBA?

Ahora veremos cómo utilizar los parámetros del método de impresión. Como dije, había expandido los datos para usar otras propiedades.

Seguro que esto no se va a imprimir en una sola hoja. Seleccione el rango de A1 a S29.

Código:

Sub Print_Example2() Range ("A1:S29") End Sub

Now select the print out method.

Code:

Sub Print_Example2() Range("A1:S29").PrintOut End Sub

The first & second parameters are From & To, what is the starting & ending pages position. By default, it will print all the pages, so I don’t touch this part. Now I want to see the print preview, so I will choose Preview as TRUE.

Code:

Sub Print_Example2() Range("A1:S29").PrintOut Preview:=True End Sub

Now I will run this code. We will see the print preview.

This is coming in 2 pages.

So first, I want to set up the page to come in a single sheet. Use the below code to set up the page to come in one sheet.

Code:

Sub Print_Example2 () con hojas de trabajo ("Ejemplo 1"). PageSetup .Zoom = False .FitToPagesTall = 2 .FitToPagesWide = 1 .Orientation = xlLandscape End With ActiveSheet.PrintOut Preview: = True End Sub

Esto configurará la página para imprimir en una hoja y también para imprimir en modo horizontal. Ahora la vista previa de impresión será así.

De esta manera, podemos usar VBA print out como método para imprimir las cosas que queríamos imprimir y jugar con ellas.

Articulos interesantes...