A VBA-ban történő nyomtatás nagyon hasonlít az Excel nyomtatásához, amikor fontos adataink vannak az excelben vagy a táblázatokban, akkor az egyetlen módja a biztonságuknak az, ha elmentjük őket pdf-be vagy nyomtatásra, a nyomtatáshoz a Először a VBA használata előtt, mit csinál ez a parancs, ha egy másik fájlba nyomtatja vagy írja be az adatokat.
Mi a nyomtatás a VBA Excel programban?
A VBA Printout semmi, de a szokásos módon az, hogy hogyan nyomtatunk a szokásos munkalapon, ebben nincs különbség. Az Excel VBA kód használatával kinyomtathatjuk a teljes munkalap adatait. Kinyomtathatjuk a munkafüzetet, diagramokat, meghatározott tartományt stb.
Azon kemény munka után, amelyet a jelentés bemutatásának a vezetőnek tettünk, általában e-maileket küldünk. A találkozó bizonyos eseteiben azonban a menedzserének szüksége van a jelentések nyomtatott példányára. Ilyen esetekben ki kell nyomtatnia a táblázatban lévő jelentést. Az egyik oka annak, hogy a menedzsernek ki kell nyomtatnia a jelentést, lehet egy nagyon nagy jelentés, amelyet el lehet olvasni a számítógépen. Egy munkalapon már ismernie kell a jelentések kinyomtatását. Ebben a cikkben megmutatjuk, hogyan nyomtathat a VBA kódolással. Kövesse ezt a cikket a következő 15 percben, hogy megtudja, hogyan nyomtathat jelentéseket a VBA-ba.
A VBA PrintOut szintaxisa a VBA Excel programban
Mielőtt látnánk a szintaxist, hadd tisztázzam ezt először. Mit nyomtatunk? Nyomtatunk tartományokat, diagramokat, munkalapokat, munkafüzeteket. Tehát a PrintOut () metódus mindezen célok mellett elérhető.
(Feladó): A nyomtatás melyik oldalától kell kezdeni. Ha nem adunk meg értéket, akkor az az első oldaltól kezdve kezelhető.
(Címzett): Mi legyen az utolsó oldal nyomtatása? Ha figyelmen kívül hagyja, akkor az utolsó oldalig nyomtat.
(Másolatok): Hány példányt kell kinyomtatnia.
(Előnézet): Szeretné látni a nyomtatás előnézetét, mielőtt folytatja a nyomtatást. Ha igen, az IGAZ az érv, ha nem HAMIS, az az érv.
Példák a VBA Excel nyomtatására
Az alábbiakban bemutatjuk a VBA Excel nyomtatásának példáit.
Szemléltetés céljából hamis adatokat készítettem, amint az az alábbi képen látható.
Most ki kell nyomtatnunk a jelentést A1-től D14-ig. Ez az én hatótávolságom. Írja be a tartományt a VBA kódba a PrintOut módszer eléréséhez.
Kód:
Alnyomtatás_Példa1 () Tartomány ("A1: D14") Vége al
Most nyissa meg a PrintOut metódust.
Kód:
Sub Print_Példa1 () Tartomány ("A1: D14"). PrintOut End Sub
Egyik paraméterhez sem nyúlok. Ez elegendő a kiválasztott tartomány kinyomtatásához. Ha futtatom ezt a kódot, kinyomtatja az A1 és D14 cellák közötti tartományt.
A nyomtatási módszer paraméterei a VBA Excel programban
Most ugyanazokat az adatokat másoltam és beillesztettem a PrintOut metódus egyéb paramétereinek használatához a VBA Excel-ben.
Amikor a teljes lapot ki akarjuk nyomtatni, akkor a teljes lapot Active Sheet-nek nevezhetjük. Ez lefedi a benne lévő teljes lapot.
-
Kód a teljes munkalap kinyomtatásához.
Kód:
Sub Print_Example1 () ActiveSheet.UsedRange.PrintOut 'Ezzel kinyomtatja a teljes használt laptartományt. End Sub
-
A lap nevének hivatkozására szolgáló kód .
Kód:
Sub Print_Example1 () Sheets ("Ex 1"). UsedRange.PrintOut 'Ez kinyomtatja az Ex 1 nevű lap teljes használt tartományát is. End Sub
-
Kód a munkafüzet összes munkalapjának kinyomtatásához .
Kód:
Sub Print_Példa1 () Worksheets.UsedRange.PrintOut 'Ez a munkafüzet összes lapjának teljes felhasznált tartományát is kinyomtatja. End Sub
-
Kód a munkafüzet teljes adatainak kinyomtatásához .
Kód:
Sub Print_Example1 () ThisWorkbook.UsedRange.PrintOut 'Ez a munkafüzet összes lapjának teljes felhasznált tartományát is kinyomtatja. End Sub
-
Kód csak a kijelölt terület nyomtatásához .
Kód:
Sub Print_Példa1 () Selection.PrintOut 'Ez csak a kijelölt tartományt nyomtatja End End
Hogyan kell használni az Excel VBA nyomtatási módszerének paramétereit?
Most meglátjuk, hogyan kell használni a nyomtatási módszer paramétereit. Mint mondtam, kibővítettem az adatokat más tulajdonságok használatával.
Az biztos, hogy ez nem egyetlen lapra fog kinyomtatni. Válassza ki a tartományt A1-től S29-ig.
Kód:
Sub Print_Example2() Range ("A1:S29") End Sub
Now select the print out method.
Code:
Sub Print_Example2() Range("A1:S29").PrintOut End Sub
The first & second parameters are From & To, what is the starting & ending pages position. By default, it will print all the pages, so I don’t touch this part. Now I want to see the print preview, so I will choose Preview as TRUE.
Code:
Sub Print_Example2() Range("A1:S29").PrintOut Preview:=True End Sub
Now I will run this code. We will see the print preview.
This is coming in 2 pages.
So first, I want to set up the page to come in a single sheet. Use the below code to set up the page to come in one sheet.
Code:
Sub Print_Example2 () munkalapokkal ("1. példa"). PageSetup .Zoom = hamis .FitToPagesTall = 2 .FitToPagesWide = 1 .Orientation = xlTájkép vége az ActiveSheet.PrintOut előnézettel: = True End Sub
Ez beállítja az oldalt egy lapra történő nyomtatásra, valamint fekvő módban történő nyomtatásra is. Most a nyomtatás előnézete ilyen lesz.
Így használhatjuk a VBA kinyomtatási módszerét a nyomtatni kívánt dolgok kinyomtatására és a velük való játékra.