Funcția de imprimare Excel VBA

Cu toții știm că Microsoft Excel este folosit pentru crearea de formule, calcul ușor, baze de date multiple. Multe dintre aceste date sunt folosite de organizațiile mari în activitatea lor de zi cu zi. În lumea calculatoarelor și a internetului, totul este digitalizat. Cu toate acestea, folosim frecvent funcția de tipărire pentru preluarea unor copii tipărite ale datelor și lucrul la acestea. Ne-am gândit vreodată cum să creăm un format de imprimare automat pentru orice carte de lucru?

Cum se utilizează funcția de imprimare în Excel VBA?

Știm foarte bine funcția Print care face parte din fila File - Print. Cu toate acestea, astăzi vom învăța să introducem funcția de imprimare, dar cu ajutorul VBA. Pentru a ne înțelege mai bine, am explicat procesul cu ajutorul diferitelor exemple pentru a utiliza VBA Print.

Puteți descărca acest șablon VBA Print Excel aici - Șablon Excel VBA Print

Tipărire VBA - Exemplul # 1

Avem următoarele date ale mai multor companii cu detalii despre Venituri, Cheltuieli, Profit și procentul de profit din Venituri.

Pentru a tipări cele de mai sus, trebuie să avem o imprimantă adăugată pe computerul / laptopul nostru și putem tipări direct datele de mai sus accesând File - Print .

Ca și cele de mai sus, avem astfel de opțiuni și în VBA, cu funcții avansate. Se numește VBA Print.

Totuși, pentru ca funcția Print VBA să funcționeze corect, trebuie mai întâi să creăm un Macro. O Macro este creată în general pentru a facilita accesul la date. De obicei, este creat ca o comandă rapidă pentru un volum mare de date.

Urmați pașii de mai jos pentru a utiliza funcția Print în Excel VBA.

Pasul 1 : Creați o Macro după cum urmează

Selectați Date - View - Macros - Macro Record.

Imediat ce am pus această opțiune, obținem ecranul menționat mai jos.

Pasul 2 : Numește Macro

În cazul de față, am păstrat numele Macros-urilor noastre ca „ Macro1 ”, care este un nume implicit furnizat. Odată creată Macro, putem continua cu crearea opțiunii Print.

Pasul 3 : opțiunea Dezvoltator.

Funcția de imprimare poate fi utilizată în VBA cu ajutorul unei opțiuni de dezvoltator. Pentru a obține opțiunea pe Excel, trebuie să urmăm instrucțiunea după cum urmează: Faceți clic pe fila Dezvoltator, apoi faceți clic pe Visual Basic pentru a intra în VBA.

Pasul 4: Odată ce suntem în VBA, trebuie să introducem un modul pentru a putea scrie cod în el. Procedați după cum urmează,

Accesați fila Insert și faceți clic pe Modul .

Pasul 5 : Să începem acum să scriem codul, pentru a face că trebuie să denumim macrocomanda în felul următor, subiectul va începe cu comanda „Sub-Print1 ()”, deoarece baza de date de informații este preluată de la Macro1 pe care am creat-o la Pasul 2 . Funcția este scrisă după cum urmează:

Cod:

 Sub Print1 () End Sub 

Pasul 6 : Prima comandă este datele sursă pe care le-am menționat drept Macro1. Comanda „Fișe selectate” indică faptul că aceleași date au fost copiate din foaia sursă unde sunt menționate datele.

Cod:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

Pasul 7 : Apoi, trebuie să utilizăm opțiunea „ Tipărire ” în VBA care apare pe ecran.

Cod:

Pasul 8 : După introducerea opțiunii „Tipărire”, selectăm numărul de copii din argument.

Cod:

 Copiere Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copii: = 1 Sub final 

De exemplu, în exemplul nostru, am menționat „ Copii = 1”. Dar putem modifica și detaliile, cum ar fi 2 sau 3 copii, dacă este necesar. Îl putem personaliza pe baza unui număr de copii pe care trebuie să le tipărim.

Pasul 8: Următorul argument este funcția „Collate” . Prin introducerea funcției „ Collate _: = True ” ne asigurăm că datele sunt compuse împreună în foaie. În funcția de mai sus,

Cod:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copii: = 1, colate: = True End Sub 

Pasul 9: Am menționat, de asemenea, „Ignorați zonele de tipărire”, deoarece avem doar 1 foaie de tipărit și acest lucru se încadrează bine în domeniul de imprimare. Dar putem să personalizăm și această opțiune, dacă este necesar.

Cod:

 Copii Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copii: = 1, colate: = True, IgnorePrintAreas: = False End Sub 

Pasul 10: Pentru a încheia comanda trebuie să introducem „End Sub”. Dacă nu introducem această comandă, argumentele sunt considerate incomplete.

În cazul în care nu introducem comanda menționată mai sus, următorul mesaj se afișează în timpul executării -

Pasul 10 : Putem executa direct apăsând F5 sau făcând clic pe butonul Redare.

Imediat ce apăsăm comanda Execuție, zona de document este preluată automat la imprimantă pentru imprimare.

Tipărire VBA - Exemplul # 2

În același mod, avem o altă funcție legată de Imprimare numită Previzualizare imprimare în VBA. Acest lucru ne ajută să analizăm datele despre cum vor apărea la momentul tipăririi, înainte de a merge mai departe cu execuția. Pentru a explica funcția de previzualizare tipărire în VBA, am folosit aceleași date ca în exemplul precedent, după cum urmează:

Pasul 1: În VBE, începeți să scrieți macro-ul și definiți numele variabilei.

Cod:

 Sub Print2 () End Sub 

Pasul 2: În acest sens, este utilizată funcția „Printpreview”.

Cod:

 Sub Print2 () ActiveSheet.PrintPreview Previzualizare Sub 

Pasul 3 : Rulați acest cod apăsând direct F5 sau apăsând manual butonul Run din panoul din stânga sus. Imediat ce executăm comanda, va apărea automat următorul ecran.

Previzualizarea tipăririi ne ajută să analizăm datele înainte de a merge mai departe cu Tipărirea.

Așa se face că funcțiile din VBA Print pot fi utilizate pentru efectuarea directă a tipăririi. Sper că acum avem o mai bună înțelegere și implementare a funcției.

Lucruri de amintit

  • Funcția VBA devine accesibilă după crearea Macros pentru datele sursă. În primii pași am învățat cum să creăm Macros.
  • Ar trebui să ne amintim întotdeauna să nu oferim spații între funcții.
  • Funcția VBA poate fi accesată direct de Alt + F11 în loc să treacă prin modul dezvoltator.
  • Amintiți-vă întotdeauna când tastați funcția Activesheet așa cum puteți vedea în Pasul 2 din Exemplul 2, apoi asigurați-vă că cursorul (faceți clic) înainte de a executa comanda se află pe aceeași foaie a cărei imprimare aveți nevoie.

Articole recomandate

Acesta este un ghid pentru funcția de imprimare VBA. Aici vom discuta despre cum să utilizăm funcția de imprimare în Excel VBA împreună cu câteva exemple practice și șablonul excel descărcabil. De asemenea, puteți parcurge și alte articole sugerate -

  1. VBA Block Comment
  2. Tipărire Excel
  3. VBA Break pentru Loop
  4. Printează comentarii în Excel

Categorie: