Cum să imprimați date cu Excel VBA (un ghid detaliat)

  • Imparte Asta
Hugh West

Una dintre cele mai importante și mai larg utilizate sarcini pe care le întâlnim în timpul lucrului cu VBA în Excel este de a imprima datele necesare. Astăzi, în acest articol, vă voi arăta cum puteți imprima date în Excel VBA cu exemple și ilustrații adecvate.

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.

VBA Print.xlsm

Pași pentru a imprima date cu Excel VBA

Aici am un set de date cu Nume, tipuri , și Prețuri a unor cărți de la o librărie numită Martin Bookstore.

Astăzi vom învăța cum putem imprima acest set de date cu VBA .

Pasul 1: Deschiderea editorului VBA pentru a imprima în Excel

Apăsați ALT+F11 de pe tastatură. Se va deschide fereastra Visual Basic Editor.

Citește mai mult: Cum setați zona de imprimare în Excel (5 metode)

Pasul 2: Inserarea unui nou modul pentru imprimare în Excel

Mergeți la Introduceți din cadrul opțiunii VBA Faceți clic pe Inserare> Modul pentru a deschide un nou modul.

Conținut conex: Cum se imprimă liniile de grilă în Excel (2 moduri)

Pasul 3: Introducerea codului VBA pentru a imprima în Excel

Un nou modul numit Modul1 Se va deschide. Introduceți următoarele VBA cod acolo.

⧭ Cod VBA:

 Sub VBA_Print() ActiveWorkbook.ActiveSheet.PrintOut copies:=1 End Sub 

⧭ Note:

  • Aici, vreau să imprim foaia de lucru activă din registrul de lucru. Pentru a imprima orice altă foaie de lucru, scrieți numele foii de lucru direct în cod.

De exemplu, pentru a imprima foaia de calcul numită Foaie1 , utilizați:

ActiveWorkbook.Worksheets("Sheet1").PrintOut copies:=1

  • De asemenea, puteți imprima dintr-un registru de lucru care nu este activ. De exemplu, pentru a imprima Foaie1 dintr-un registru de lucru numit Caiet de lucru1 , utilizați:

Workbook("Workbook1").Worksheets("Sheet1").PrintOut copies:=1

  • Aici tipărim doar o singură copie a foii de lucru. Dacă doriți să tipăriți mai multe copii, modificați parametrul copii proprietate în consecință.
  • Dacă doriți să imprimați mai multe foi de lucru și să le grupați în timpul imprimării, există o opțiune pentru dvs. și pentru a le grupa. Opțiunea PrintOut funcția de VBA are o proprietate numită Colătuiți ... Setați-l să fie Adevărat .

ActiveWorkbook.ActiveSheet.PrintOut copies:=10, Collate:=True

Conținut conex: Excel VBA: Cum setați dinamic zona de imprimare (7 moduri)

Lecturi similare:

  • Butonul Excel pentru a imprima foi specifice (cu pași simpli)
  • Cum să imprimați orizontal în Excel (4 metode)
  • Imprimarea mai multor foi Excel într-un singur fișier PDF cu VBA (6 criterii)
  • Tipărirea titlurilor în Excel este dezactivată, cum să o activați?
  • Cum să imprimați o foaie Excel în format A4 (4 moduri)

Pasul 4: Executarea codului VBA pentru a imprima în Excel

După ce a fost introdus VBA în mod corespunzător, rulați codul Macro făcând clic pe butonul Rulați din cadrul opțiunii VBA bara de instrumente.

Conținut conex: Excel VBA: Setați zona de imprimare pentru intervale multiple (5 exemple)

Pasul 5: Rezultatul final: Imprimare cu VBA

Dacă reușiți să scrieți cu succes codul și să îl rulați, veți găsi foaia de lucru imprimată pe imprimantă și o mică fereastră care apare astfel.

Conținut conex: Excel VBA: Imprimarea unei serii de celule (5 metode simple)

Lucruri de reținut

Aici am folosit PrintOut funcția de VBA Mai există o funcție în VBA numit PrintPreview , care afișează previzualizarea datelor înainte de imprimare.

Sintaxa din PrintPreview este aceeași cu funcția PrintOut utilizați doar funcția PrintPrview în loc de PrintOut .

ActiveWorkbook.ActiveSheet.PrintPreview

Se va afișa o previzualizare a foii de lucru înainte de imprimare.

Concluzie

Deci, aceasta este metoda prin care puteți imprima orice date dintr-o foaie de calcul Excel cu VBA Dacă aveți întrebări, nu ezitați să ne întrebați. Și nu uitați să vizitați site-ul nostru. ExcelWIKI pentru mai multe postări și actualizări.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.