Táboa de contidos
Unha das tarefas máis importantes e amplamente utilizadas que atopamos ao traballar con VBA en Excel é imprimir os datos necesarios. Hoxe, neste artigo, mostrarei como pode imprimir datos en Excel VBA con exemplos e ilustracións axeitados.
Descargar o libro de prácticas
Descarga este libro de prácticas para facer exercicio mentres le este artigo.
VBA Print.xlsm
Pasos para imprimir datos con Excel VBA
Aquí teño un conxunto de datos cos Nomes, Tipos e Prezos dalgúns libros dunha libraría chamada Martin Bookstore.
Hoxe aprenderemos como podemos imprimir este conxunto de datos con VBA .
Paso 1: abrir o editor de VBA para imprimir en Excel
Preme ALT+F11 no teu teclado. Abrirá o editor Visual Basic .
Ler máis: Como configurar a área de impresión en Excel ( 5 Métodos)
Paso 2: inserir un novo módulo para imprimir en Excel
Vaia á opción Inserir no VBA barra de ferramentas. Fai clic en Inserir > Módulo para abrir un módulo novo.
Contido relacionado: Como imprimir liñas de cuadrícula en Excel (2 xeitos)
Paso 3: introducir o código VBA para imprimir en Excel
Abrirase un novo módulo chamado Módulo1 . Introduza alí o seguinte código VBA .
⧭ Código VBA:
7040
⧭ Notas :
- Aquí, quero imprimir ofolla de traballo activa do meu libro de traballo. Para imprimir calquera outra folla de traballo, escriba o nome da folla de traballo directamente no código.
Por exemplo, para imprimir a folla de traballo chamada Folla1 , use:
ActiveWorkbook.Worksheets(“Sheet1”).PrintOut copies:=1
- Tamén pode imprimir desde un libro de traballo que non estea activo. Por exemplo, para imprimir Folla1 dun libro chamado Caderno de traballo1 , use:
Caderno de traballo(“Caderno de traballo1”).Follas de traballo(“Folla1 ”).PrintOut copies:=1
- Aquí estamos imprimindo só unha copia da folla de traballo. Se queres imprimir máis dunha copia, cambia a propiedade copias en consecuencia.
- Se queres imprimir varias follas de traballo e agrupalas durante a impresión, tamén hai unha opción para ti. A función PrintOut de VBA ten unha propiedade chamada Intercalar . Establéceo como Verdadero .
ActiveWorkbook.ActiveSheet.PrintOut copias:=10, Clasificar:=Verdadero
Contido relacionado: Excel VBA: como configurar a área de impresión de forma dinámica (7 xeitos)
Lecturas similares:
- Botón de Excel para imprimir follas específicas (con pasos sinxelos)
- Como imprimir horizontalmente en Excel (4 métodos)
- Imprimir varios Excel Follas a ficheiro PDF único con VBA (6 criterios)
- Imprimir títulos en Excel está desactivado, como activalo?
- Como imprimir Folla Excel en tamaño A4 (4 xeitos)
Paso4: Executar o código VBA para imprimir en Excel
Despois de introducir o código VBA correctamente, executa a Macro facendo clic en Executar opción da VBA barra de ferramentas.
Contido relacionado: Excel VBA: Establecer área de impresión para varios intervalos ( 5 Exemplos)
Paso 5: A saída final: Imprimir con VBA
Se pode anotar o código e executalo correctamente, atopará a folla de traballo impresa na súa impresora e apareceu unha pequena ventá como esta.
Contido relacionado: Excel VBA: Imprimir intervalo de celas ( 5 métodos fáciles)
Cousas para recordar
Aquí usamos a función PrintOut de VBA . Hai outra función en VBA chamada PrintPreview , que mostra a vista previa dos datos antes de imprimir.
A sintaxe da función PrintPreview é a igual que a función PrintOut , simplemente use PrintPrview en lugar de PrintOut .
ActiveWorkbook.ActiveSheet.PrintPreview
Mostrará a vista previa da túa folla de traballo antes de imprimir.
Conclusión
Entón, este é o método co que pode imprimir calquera dato dunha folla de cálculo de Excel con VBA . Tes algunha dúbida? Non dubides en preguntarnos. E non esquezas visitar o noso sitio ExcelWIKI para obter máis publicacións e actualizacións.