Taula de continguts
Una de les tasques més importants i utilitzades que ens trobem mentre treballem amb VBA a Excel és imprimir les dades necessàries. Avui, en aquest article, us mostraré com podeu imprimir dades a Excel VBA amb exemples i il·lustracions adequats.
Descarregueu el quadern de pràctiques
Descarregueu aquest quadern de pràctiques per fer exercici mentre llegiu aquest article.
VBA Print.xlsm
Passos per imprimir dades amb Excel VBA
Aquí tinc un conjunt de dades amb els Noms, Tipus i Preus d'alguns llibres d'una llibreria anomenada Martin Bookstore.
Avui aprendrem com podem imprimir aquest conjunt de dades amb VBA .
Pas 1: obrir l'editor VBA per imprimir a Excel
Premeu ALT+F11 al teclat. Obrirà l'editor Visual Basic .
Llegiu més: Com configurar l'àrea d'impressió a Excel ( 5 mètodes)
Pas 2: inserir un mòdul nou per imprimir a Excel
Aneu a l'opció Insereix a VBA barra d'eines. Feu clic a Insereix > Mòdul per obrir un mòdul nou.
Contingut relacionat: Com imprimir línies de quadrícula a Excel (2 maneres)
Pas 3: introduïu el codi VBA per imprimir a Excel
S'obrirà un mòdul nou anomenat Module1 . Introduïu el següent codi VBA allà.
⧭ Codi VBA:
7462
⧭ Notes :
- Aquí vull imprimir elfull de treball actiu del meu llibre de treball. Per imprimir qualsevol altre full de treball, escriviu el nom del full de treball directament al codi.
Per exemple, per imprimir el full de treball anomenat Full1 , utilitzeu:
ActiveWorkbook.Worksheets(“Full1”).PrintOut copies:=1
- També podeu imprimir des d'un llibre de treball que no estigui actiu. Per exemple, per imprimir Full1 d'un quadern de treball anomenat Llibret de treball1 , utilitzeu:
Llibre de treball(“Llibret de treball1”).Fulls de treball(“Full1 ”).PrintOut copies:=1
- Aquí estem imprimint només una còpia del full de treball. Si voleu imprimir més d'una còpia, canvieu la propietat còpies en conseqüència.
- Si voleu imprimir diversos fulls de treball i agrupar-los mentre imprimiu, també hi ha una opció per a vosaltres. La funció PrintOut de VBA té una propietat anomenada Collate . Estableix-lo com a True .
ActiveWorkbook.ActiveSheet.PrintOut còpies:=10, Collate:=True
Contingut relacionat: Excel VBA: com configurar l'àrea d'impressió de manera dinàmica (7 maneres)
Lectures similars:
- Botó Excel per imprimir fulls específics (amb passos senzills)
- Com imprimir horitzontalment a Excel (4 mètodes)
- Imprimir diversos Excel Fulls a un fitxer PDF únic amb VBA (6 criteris)
- Imprimir títols a Excel està desactivat, com activar-lo?
- Com imprimir Full d'Excel en mida A4 (4 vies)
Pas4: Execució del codi VBA per imprimir a Excel
Després d'introduir el codi VBA correctament, executeu la Macro fent clic a Executar > opció a la barra d'eines VBA .
Contingut relacionat: Excel VBA: Configura l'àrea d'impressió per a diversos rangs ( 5 exemples)
Pas 5: la sortida final: imprimiu amb VBA
Si podeu escriure el codi i executar-lo correctament, trobareu el full de treball imprès a la impressora i va aparèixer una petita finestra com aquesta.
Contingut relacionat: Excel VBA: Interval d'impressió de cel·les ( 5 mètodes fàcils)
Coses per recordar
Aquí hem utilitzat la funció PrintOut de VBA . Hi ha una altra funció a VBA anomenada PrintPreview , que mostra la vista prèvia de les dades abans d'imprimir.
La sintaxi de la funció PrintPreview és la igual que la funció PrintOut , només cal que utilitzeu PrintPrview en lloc de PrintOut .
ActiveWorkbook.ActiveSheet.PrintPreview
Mostrarà la vista prèvia del vostre full de treball abans d'imprimir-lo.
Conclusió
Així, aquest és el mètode amb el qual podeu imprimir qualsevol dada d'un full de treball Excel amb VBA . Té vostè alguna pregunta? No dubteu a preguntar-nos. I no us oblideu de visitar el nostre lloc ExcelWIKI per obtenir més publicacions i actualitzacions.