Tartalomjegyzék
Az egyik legfontosabb és legszélesebb körben használt feladat, amivel találkozunk, amikor a következővel dolgozunk VBA Az Excelben a szükséges adatok kinyomtatása. Ma ebben a cikkben megmutatom, hogyan nyomtathatja ki az adatokat az Excelben. VBA megfelelő példákkal és illusztrációkkal.
Gyakorlati munkafüzet letöltése
Töltse le ezt a gyakorlati munkafüzetet, hogy gyakorolhasson, miközben ezt a cikket olvassa.
VBA Print.xlsmAz adatok nyomtatásának lépései az Excel VBA-val
Itt van egy adatkészletem a Nevek, típusok , és Árak a Martin Könyvesbolt nevű könyvesbolt néhány könyvét.
Ma megtanuljuk, hogyan nyomtathatjuk ki ezt az adathalmazt a VBA .
1. lépés: A VBA-szerkesztő megnyitása az Excelben történő nyomtatáshoz
Sajtó ALT+F11 a billentyűzeten. Ez megnyitja a Visual Basic Szerkesztő.
Bővebben: A nyomtatási terület beállítása az Excelben (5 módszer)
2. lépés: Új modul beszúrása az Excelben történő nyomtatáshoz
Menjen a Beillesztés opciót a VBA eszköztár. Kattintson a Beszúrás> modul egy új modul megnyitásához.
Kapcsolódó tartalom: Hogyan nyomtassunk rácsvonalakat az Excelben (2 mód)
3. lépés: A VBA-kód beírása az Excelben történő nyomtatáshoz
Egy új modul neve Modul1 Megnyílik. Írja be a következőket VBA kód.
⧭ VBA kód:
Sub VBA_Print() ActiveWorkbook.ActiveSheet.PrintOut példányok:=1 End Sub
⧭ Megjegyzések:
- Itt a munkafüzetem aktív munkalapját szeretném kinyomtatni. Bármely más munkalap kinyomtatásához írja a munkalap nevét közvetlenül a kódba.
Például a következő munkalap kinyomtatásához Sheet1 , használja:
ActiveWorkbook.Worksheets("Sheet1").PrintOut copies:=1
- Nyomtathat egy nem aktív munkafüzetből is. Például a következő módon nyomtathat ki Sheet1 egy munkafüzetből, amelynek neve Munkafüzet1 , használja:
Workbook("Workbook1").Worksheets("Sheet1").PrintOut copies:=1
- Itt a munkalapnak csak egy példányát nyomtatjuk ki. Ha több példányt szeretne kinyomtatni, változtassa meg a másolatok tulajdonságot ennek megfelelően.
- Ha több munkalapot szeretne kinyomtatni és nyomtatás közben összeválogatni, akkor is van erre lehetőség. A PrintOut a VBA rendelkezik egy tulajdonsággal, melynek neve Összegyűjteni . Állítsa be, hogy Igaz .
ActiveWorkbook.ActiveSheet.PrintOut copies:=10, Collate:=True
Kapcsolódó tartalom: Excel VBA: A nyomtatási terület dinamikus beállítása (7 mód)
Hasonló olvasmányok:
- Excel gomb az egyes lapok nyomtatásához (egyszerű lépésekkel)
- Hogyan nyomtassunk vízszintesen az Excelben (4 módszer)
- Több Excel-lap nyomtatása egyetlen PDF-fájlba VBA-val (6 kritérium)
- Az Excel címek nyomtatása letiltva van, hogyan lehet engedélyezni?
- Hogyan nyomtassuk ki az Excel lapot A4 méretben (4 mód)
4. lépés: A VBA-kód futtatása az Excelben történő nyomtatáshoz
Miután belépett a VBA kódot megfelelően, futtassa a Makró a Fuss opciót a VBA eszköztár.
Kapcsolódó tartalom: Excel VBA: Nyomtatási terület beállítása több tartományhoz (5 példa)
5. lépés: A végső kimenet: nyomtatás VBA-val
Ha sikeresen leírja a kódot és futtatja, akkor a munkalapot kinyomtatva találja a nyomtatón, és egy kis ablak jelenik meg, mint ez.
Kapcsolódó tartalom: Excel VBA: Cellatartomány nyomtatása (5 egyszerű módszer)
Emlékezetes dolgok
Itt a PrintOut a VBA Van egy másik funkció is a VBA a címen. PrintPreview , amely a nyomtatás előtti előnézetben mutatja az adatokat.
A szintaxis a PrintPreview funkció ugyanaz, mint a PrintOut funkciót, csak használd a PrintPrview a PrintOut .
ActiveWorkbook.ActiveSheet.PrintPreview
A nyomtatás előtt megjelenik a munkalap előnézete.
Következtetés
Tehát ez az a módszer, amellyel bármilyen adatot kinyomtathat egy Excel munkalapról a következővel VBA Van bármilyen kérdése? Nyugodtan kérdezzen minket. És ne felejtse el meglátogatni oldalunkat. ExcelWIKI további posztokért és frissítésekért.