VBA-afdrukverklaring - Hoe Excel VBA gebruiken voor afdrukken? (met voorbeelden)

Afdrukken in VBA lijkt sterk op afdrukken in Excel, als we belangrijke gegevens in Excel of spreadsheets hebben, is de enige manier om ze veilig te houden, ze op te slaan in pdf of ze af te drukken.Voor afdrukken moeten we de afdrukopdracht instellen in VBA voordat u het gebruikt, wat deze opdracht doet als de gegevens worden afgedrukt of naar een ander bestand worden geschreven.

Wat is afdrukken in VBA Excel?

VBA-afdruk is niets, maar zoals gewoonlijk, hoe we afdrukken in het gewone werkblad, is hierin geen verschil. Met Excel VBA-code kunnen we de volledige werkbladgegevens afdrukken. We kunnen de werkmap, grafieken, gespecificeerd bereik, etc. afdrukken

Na al het harde werk dat we hebben gedaan om het rapport aan de manager te presenteren, sturen we meestal e-mails. Maar in sommige gevallen heeft uw manager tijdens de vergadering een papieren versie van uw rapporten nodig. In die scenario's moet u het rapport afdrukken dat u in de spreadsheet heeft. Een van de redenen waarom uw manager een afdruk van het rapport nodig heeft, kan een zeer groot rapport zijn om op de computer te lezen. In een werkblad moet u al bekend zijn met het afdrukken van de rapporten. In dit artikel laten we u zien hoe u kunt afdrukken met VBA-codering. Volg dit artikel de komende 15 minuten om te leren hoe u rapporten afdrukt in VBA.

Syntaxis van VBA PrintOut in VBA Excel

Voordat we de syntaxis zien, wil ik dit eerst verduidelijken. Wat printen we? We printen bereiken, grafieken, werkbladen, werkmappen. Dus de methode PrintOut () is beschikbaar met al deze doelstellingen.

(Van): vanaf welke pagina van het afdrukken moet beginnen. Als we geen waarde leveren, wordt deze vanaf de eerste pagina behandeld.

(Aan): Wat moet de laatste pagina zijn om af te drukken? Indien genegeerd, wordt het afgedrukt tot de laatste pagina.

(Exemplaren): hoeveel exemplaren u moet afdrukken.

(Voorbeeld): Wilt u het afdrukvoorbeeld zien voordat u doorgaat met afdrukken. Zo ja, dan is WAAR het argument, zo niet ONWAAR is het argument.

Voorbeelden van afdrukken in VBA Excel

Hieronder staan ​​de voorbeelden van Afdrukken in VBA Excel.

Ter illustratie heb ik dummy-gegevens gemaakt, zoals weergegeven in de onderstaande afbeelding.

Nu moeten we het rapport afdrukken van A1 naar D14. Dit is mijn bereik. Voer het bereik in de VBA-code in om toegang te krijgen tot de PrintOut-methode.

Code:

Sub Print_Example1 () Bereik ("A1: D14") End Sub

Ga nu naar de PrintOut-methode.

Code:

Sub Print_Example1 () Bereik ("A1: D14"). PrintOut End Sub

Ik raak geen van de parameters aan. Dit is voldoende om het geselecteerde bereik af te drukken. Als ik deze code uitvoer, wordt het bereik van A1 tot D14-cel afgedrukt.

Parameters van de afdrukmethode in VBA Excel

Nu heb ik dezelfde gegevens gekopieerd en geplakt om andere parameters van de PrintOut-methode in VBA Excel te gebruiken.

Als we het hele vel willen afdrukken, kunnen we naar het hele vel verwijzen als actief vel. Dit bedekt het hele vel erin.

  • Code om het hele werkblad af te drukken.

Code:

Sub Print_Example1 () ActiveSheet.UsedRange.PrintOut 'Hiermee wordt het volledige gebruikte bladbereik afgedrukt. Einde Sub
  • Code om de bladnaam te verwijzen .

Code:

Sub Print_Example1 () Sheets ("Ex 1") UsedRange.PrintOut 'Hiermee wordt ook het volledige gebruikte bereik van het vel met de naam Ex 1 afgedrukt. End Sub
  • Code om alle werkbladen in de werkmap af te drukken .

Code:

Sub Print_Example1 () Worksheets.UsedRange.PrintOut 'Hiermee wordt ook het volledige gebruikte bereik van alle bladen in de werkmap afgedrukt. Einde Sub
  • Code om de volledige werkmapgegevens af te drukken .

Code:

Sub Print_Example1 () ThisWorkbook.UsedRange.PrintOut 'Hiermee wordt ook het volledige gebruikte bereik van alle werkbladen in de werkmap afgedrukt. Einde Sub
  • Code om alleen het geselecteerde gebied af te drukken .

Code:

Sub Print_Example1 () Selection.PrintOut 'Hiermee wordt alleen het geselecteerde bereik End Sub

Hoe de parameters van de afdrukmethode in Excel VBA gebruiken?

Nu zullen we zien hoe we de parameters van de afdrukmethode kunnen gebruiken. Zoals ik al zei, had ik de gegevens uitgebreid om andere eigenschappen te gebruiken.

Dit wordt zeker niet op één vel afgedrukt. Selecteer het bereik als A1 tot S29.

Code:

Sub Print_Example2 () Bereik ("A1: S29") End Sub

Selecteer nu de afdrukmethode.

Code:

Sub Print_Example2 () Bereik ("A1: S29"). PrintOut End Sub

De eerste en tweede parameters zijn Van & Tot, wat is de positie van de begin- en eindpagina's. Standaard worden alle pagina's afgedrukt, dus ik raak dit gedeelte niet aan. Nu wil ik het afdrukvoorbeeld zien, dus ik kies Voorbeeld als WAAR.

Code:

Sub Print_Example2 () Bereik ("A1: S29") PrintOut Preview: = True End Sub

Nu zal ik deze code uitvoeren. We zullen het afdrukvoorbeeld zien.

Dit komt over 2 pagina's.

Dus eerst wil ik de pagina zo instellen dat deze in één vel komt. Gebruik de onderstaande code om de pagina zo in te stellen dat deze in één vel komt.

Code:

Sub Print_Example2 () Met werkbladen ("Voorbeeld 1"). PageSetup .Zoom = False .FitToPagesTall = 2 .FitToPagesWide = 1 .Orientation = xlLandscape Einde met ActiveSheet.PrintOut Preview: = True End Sub

Hierdoor wordt de pagina ingesteld om in één vel af te drukken en ook in liggende modus. Nu ziet het afdrukvoorbeeld er zo uit.

Op deze manier kunnen we VBA een methode gebruiken om de dingen die we wilden afdrukken af ​​te drukken en ermee te spelen.

Interessante artikelen...