VBA Nyilatkozat nyomtatása - Hogyan lehet használni az Excel VBA-t a nyomtatáshoz? (példákkal)

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.

érdekes cikkek...