Declarație de tipărire VBA - Cum se folosește Excel VBA pentru imprimare? (cu exemple)

Imprimarea în VBA este foarte asemănătoare cu imprimarea în Excel, atunci când avem date importante în Excel sau foi de calcul, singura modalitate de a le avea în siguranță este să le salvați în pdf sau să le imprimați, pentru imprimare trebuie să configurăm comanda de imprimare în VBA mai întâi înainte de ao utiliza, ce face această comandă dacă tipărește sau scrie datele într-un alt fișier.

Ce este Print în VBA Excel?

Imprimarea VBA nu este nimic, dar, ca de obicei, modul în care imprimăm în foaia de lucru obișnuită nu există nicio diferență în acest sens. Folosind codul Excel VBA, putem imprima toate datele foii de lucru. Putem imprima registrul de lucru, diagrame, intervalul specificat etc.

După toată munca depusă pentru a prezenta raportul managerului, de obicei trimitem e-mailuri. Dar, în unele cazuri, la întâlnire, managerul dvs. are nevoie de o copie pe hârtie a rapoartelor dvs. În aceste scenarii, trebuie să imprimați raportul pe care îl aveți în foaia de calcul. Unul dintre motivele pentru care managerul dvs. are nevoie de o imprimare a raportului ar putea fi un raport foarte mare de citit pe computer. Într-o foaie de lucru, trebuie să fiți deja familiarizați cu tipărirea rapoartelor. În acest articol, vă vom arăta cum să imprimați folosind codarea VBA. Urmați acest articol pentru următoarele 15 minute pentru a afla cum să tipăriți rapoarte în VBA.

Sintaxa VBA PrintOut în VBA Excel

Înainte de a vedea sintaxa, permiteți-mi să clarific acest lucru mai întâi. Ce imprimăm? Tipărim game, diagrame, foi de lucru, registre de lucru. Deci, metoda PrintOut () este disponibilă cu toate aceste obiective.

(De la): De la ce pagină de imprimare trebuie să înceapă. Dacă nu furnizăm nicio valoare, aceasta va fi tratată ca de la prima pagină.

(Către): Care ar trebui să fie ultima pagină de imprimat? Dacă este ignorat, se va imprima până la ultima pagină.

(Copii): câte copii trebuie să imprimați.

(Previzualizare): doriți să vedeți previzualizarea de imprimare înainte de a continua imprimarea. Dacă da, ADEVĂRAT este argumentul, dacă nu FALS, este argumentul.

Exemple de tipărire în VBA Excel

Mai jos sunt exemplele de tipărire în VBA Excel.

În scop ilustrativ, am creat date fictive, așa cum se arată în imaginea de mai jos.

Acum trebuie să imprimăm raportul de la A1 la D14. Aceasta este gama mea. Introduceți intervalul în codul VBA pentru a accesa metoda PrintOut.

Cod:

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

Acum accesați metoda PrintOut.

Cod:

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

Nu ating niciunul dintre parametri. Acest lucru este suficient pentru a imprima intervalul selectat. Dacă rulez acest cod, acesta va imprima intervalul de la A1 la celula D14.

Parametrii metodei de imprimare în VBA Excel

Acum am copiat și lipit aceleași date pentru a utiliza alți parametri ai metodei PrintOut în VBA Excel.

Când dorim să imprimăm întreaga foaie, ne putem referi la întreaga foaie ca Foaie activă. Aceasta va acoperi întreaga foaie din ea.

  • Cod pentru a imprima întreaga foaie de lucru.

Cod:

Sub Print_Example1 () ActiveSheet.UsedRange.PrintOut 'Aceasta va imprima întreaga gamă de foi utilizate. Sfârșitul Sub
  • Cod pentru a se referi la numele foii .

Cod:

Sub Print_Example1 () Foi ("Ex 1"). UsedRange.PrintOut 'Aceasta va imprima, de asemenea, întreaga gamă utilizată a foii numită Ex 1. End Sub
  • Cod pentru a imprima toate foile de lucru din registrul de lucru .

Cod:

Sub Print_Example1 () Worksheets.UsedRange.PrintOut 'Aceasta va imprima, de asemenea, întreaga gamă utilizată a tuturor foilor din registrul de lucru. Sfârșitul Sub
  • Cod pentru a imprima datele întregi din registrul de lucru .

Cod:

Sub Print_Example1 () ThisWorkbook.UsedRange.PrintOut 'Aceasta va imprima, de asemenea, întreaga gamă utilizată a tuturor foilor din registrul de lucru. Sfârșitul Sub
  • Cod pentru a imprima numai zona selectată .

Cod:

Sub Print_Example1 () Selection.PrintOut 'Aceasta va imprima numai intervalul selectat End Sub

Cum se utilizează parametrii metodei de tipărire în Excel VBA?

Acum vom vedea cum se utilizează parametrii metodei de tipărire. După cum am spus, am extins datele pentru a utiliza alte proprietăți.

Cu siguranță, acest lucru nu se va imprima într-o singură coală. Selectați intervalul de la A1 la S29.

Cod:

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

Acum selectați metoda de imprimare.

Cod:

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

Primul și al doilea parametru sunt De la și până la, care este poziția paginilor de început și de sfârșit. În mod implicit, va imprima toate paginile, așa că nu ating această parte. Acum vreau să văd previzualizarea de imprimare, așa că voi alege Previzualizare ca ADEVĂRAT.

Cod:

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

Acum voi rula acest cod. Vom vedea previzualizarea de tipărire.

Acesta vine în 2 pagini.

Deci, mai întâi, vreau să configurez pagina pentru a veni într-o singură foaie. Utilizați codul de mai jos pentru a configura pagina pentru a apărea într-o singură foaie.

Cod:

Sub Print_Example2 () With Worksheets ("Exemplul 1"). PageSetup .Zoom = False .FitToPagesTall = 2 .FitToPagesWide = 1 .Orientation = xlLandscape End With ActiveSheet.PrintOut Preview: = True End Sub

Aceasta va configura pagina pentru a imprima într-o singură coală, precum și pentru a imprima în modul peisaj. Acum previzualizarea de tipărire va fi așa.

Astfel, putem folosi VBA tipări o metodă pentru a imprima lucrurile pe care am vrut să le imprimăm și să ne jucăm cu ele.

Articole interesante...