Excel VBA-afdrukfunctie

We weten allemaal dat Microsoft Excel wordt gebruikt voor het maken van formules, eenvoudige berekening, meerdere databases. Veel van dergelijke gegevens worden door grote organisaties gebruikt in hun dagelijkse werk. In de wereld van computers en internet is alles gedigitaliseerd. We gebruiken de afdrukfunctie echter vaak om kopieën van de gegevens te maken en eraan te werken. Hebben we er ooit over nagedacht hoe we een geautomatiseerd afdrukformaat voor elke werkmap kunnen maken?

Hoe de afdrukfunctie te gebruiken in Excel VBA?

We zijn ons terdege bewust van de functie Afdrukken die deel uitmaakt van het tabblad Bestand - Afdrukken. Vandaag zullen we echter leren de printfunctie in te voegen, maar met behulp van VBA. Om ons begrip te verbeteren, hebben we het proces uitgelegd met behulp van verschillende voorbeelden om VBA Print te gebruiken.

U kunt deze VBA Print Excel-sjabloon hier downloaden - VBA Print Excel-sjabloon

VBA Print - Voorbeeld # 1

We hebben de volgende gegevens van verschillende bedrijven met gegevens over omzet, kosten, winst en winstpercentage.

Om het bovenstaande af te drukken, hebben we een printer aan onze computer / laptop nodig en kunnen we de bovenstaande gegevens rechtstreeks afdrukken door naar Bestand - Afdrukken te gaan .

Net als het bovenstaande hebben we dergelijke opties ook in VBA, met geavanceerde functies. Het wordt VBA Print genoemd.

Om een ​​VBA-afdrukfunctie goed te laten werken, moeten we echter eerst een macro maken. Over het algemeen wordt een macro gemaakt om de toegang tot gegevens te vergemakkelijken. Het wordt meestal gemaakt als een snelkoppeling naar een grote hoeveelheid gegevens.

Volg de onderstaande stappen om de afdrukfunctie in Excel VBA te gebruiken.

Stap 1 : Maak een macro als volgt

Selecteer de Gegevens - Weergave - Macro's - Macro opnemen.

Zodra we deze optie plaatsen, krijgen we het onderstaande scherm.

Stap 2 : Geef de macro een naam

In het onderhavige geval hebben we de naam van onze macro's bewaard als " Macro1 ", een standaardnaam die wordt verstrekt. Zodra de Macro is gemaakt, kunnen we doorgaan met het maken van de optie Afdrukken.

Stap 3 : de ontwikkelaaroptie.

De functie Afdrukken kan in VBA worden gebruikt met behulp van een optie voor ontwikkelaars. Om de optie op Excel te krijgen, moeten we de instructie als volgt volgen: Klik op het tabblad Ontwikkelaar en vervolgens op Visual Basic om naar VBA te gaan.

Stap 4: Zodra we in VBA zijn, moeten we een module invoegen zodat we er code in kunnen schrijven. Doe als volgt

Ga naar het tabblad Invoegen en klik op Module .

Stap 5 : Laten we nu beginnen met het schrijven van de code, om dat te doen moeten we eerst de macro als volgt benoemen, Het onderwerp begint met het commando "Sub-Print1 ()" omdat de informatiedatabase afkomstig is van Macro1 die we in Stap hebben gemaakt 2 . De functie is als volgt geschreven:

Code:

 Sub Print1 () Einde Sub 

Stap 6 : De eerste opdracht is de brongegevens die we hebben genoemd als Macro1. Het commando "Selected Sheets" geeft aan dat dezelfde gegevens zijn gekopieerd van het bronblad waar gegevens worden vermeld.

Code:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

Stap 7 : Dan moeten we de optie " Afdruk " gebruiken in VBA die op het scherm verschijnt.

Code:

Stap 8 : Na het plaatsen van de optie "Afdruk" selecteren we het aantal exemplaren in het argument.

Code:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut exemplaren: = 1 Einde Sub 

In ons voorbeeld hebben we bijvoorbeeld ' Aantal = 1' genoemd. Maar we kunnen ook de details wijzigen, zoals 2 of 3 exemplaren indien nodig. We kunnen het aanpassen op basis van een aantal exemplaren dat we moeten afdrukken.

Stap 8: Het volgende argument is de functie " Sorteren" . Door de functie " Sorteren _: = True " in te voeren, zorgen we ervoor dat de gegevens samen in het blad worden samengesteld. In de bovenstaande functie

Code:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut exemplaren: = 1, sorteren: = True End Sub 

Stap 9: We hebben ook "Negeer afdrukgebieden" genoemd, omdat we maar 1 vel hebben om af te drukken en dat valt ruim binnen het bereik van Afdrukgebieden. Maar we kunnen deze optie indien nodig ook aanpassen.

Code:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut-exemplaren: = 1, sorteren: = True, IgnorePrintAreas: = False End Sub 

Stap 10: Om het commando te beëindigen moeten we "End Sub" invoeren. Tenzij we dit commando invoeren, worden de argumenten als onvolledig beschouwd.

Als we de bovengenoemde opdracht niet invoeren, wordt tijdens de uitvoering het volgende bericht weergegeven:

Stap 10 : We kunnen direct uitvoeren door op F5 te drukken of op de afspeelknop te klikken.

Zodra we op de opdracht Uitvoering drukken, wordt het documentgebied automatisch naar de printer gebracht voor afdrukken.

VBA Print - Voorbeeld # 2

Op dezelfde manier hebben we nog een functie gerelateerd aan Print, genaamd Print Preview in VBA. Dit helpt ons bij het bekijken van de gegevens, hoe deze eruit zullen zien op het moment van afdrukken, alvorens verder te gaan met de uitvoering. Om de functie Afdrukvoorbeeld in VBA uit te leggen, hebben we dezelfde gegevens als in het vorige voorbeeld als volgt gebruikt:

Stap 1: Begin in de VBE met het schrijven van de macro en definieer de variabelenaam.

Code:

 Sub Print2 () Einde Sub 

Stap 2: Hierin wordt de functie "Afdrukvoorbeeld" gebruikt.

Code:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

Stap 3 : Voer deze code uit door direct op F5 te drukken of door handmatig op de knop Run in het paneel linksboven te drukken. Zodra we de opdracht uitvoeren, verschijnt automatisch het volgende scherm.

Het afdrukvoorbeeld helpt ons bij het doornemen van de gegevens voordat we verder gaan met de afdruk.

Dit is dus hoe de functies in VBA Print kunnen worden gebruikt voor het rechtstreeks uitvoeren van afdrukken. Ik hoop dat we de functie nu beter begrijpen en implementeren.

Dingen om te onthouden

  • De VBA-functie wordt toegankelijk na het maken van macro's voor de brongegevens. We hebben in de eerste paar stappen geleerd hoe u macro's kunt maken.
  • We moeten er altijd aan denken geen spaties tussen de functies te plaatsen.
  • De VBA-functie is rechtstreeks toegankelijk via Alt + F11 in plaats van via de ontwikkelaarsmodus.
  • Onthoud altijd wanneer u de Activesheet- functie typt, zoals u kunt zien in Stap 2 van Voorbeeld 2, en zorg er vervolgens voor dat uw cursor (klik) voordat u de opdracht uitvoert op hetzelfde blad staat waarvan u de Print wilt gebruiken.

Aanbevolen artikelen

Dit is een handleiding voor de VBA-afdrukfunctie. Hier bespreken we hoe u de afdrukfunctie in Excel VBA kunt gebruiken, samen met enkele praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. VBA-blokcommentaar
  2. Excel afdrukken
  3. VBA Break for Loop
  4. Opmerkingen afdrukken in Excel

Categorie: