Cuprins
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.xlsmPaș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.