Gegevens afdrukken met Excel VBA (een gedetailleerde handleiding)

  • Deel Dit
Hugh West

Een van de belangrijkste en meest gebruikte taken die we tegenkomen bij het werken met VBA in Excel is het afdrukken van de nodige gegevens. Vandaag in dit artikel laat ik u zien hoe u gegevens kunt afdrukken in Excel VBA met goede voorbeelden en illustraties.

Download Praktijk Werkboek

Download dit oefenwerkboek om te oefenen terwijl u dit artikel leest.

VBA afdrukken.xlsm

Stappen om gegevens af te drukken met Excel VBA

Hier heb ik een dataset met de Namen, soorten en Prijzen van enkele boeken van een boekhandel genaamd Martin Bookstore.

Vandaag leren we hoe we deze dataset kunnen afdrukken met VBA .

Stap 1: De VBA-editor openen om af te drukken in Excel

Druk op ALT+F11 op je toetsenbord. Het zal de Visual Basic Redacteur.

Lees meer: Hoe afdrukgebied instellen in Excel (5 methoden)

Stap 2: Een nieuwe module invoegen om in Excel af te drukken

Ga naar de Plaats optie in de VBA werkbalk. Klik Invoegen> Module om een nieuwe module te openen.

Gerelateerde inhoud: Rasterlijnen afdrukken in Excel (2 manieren)

Stap 3: De VBA-code invoeren om in Excel af te drukken

Een nieuwe module met de naam Module1 wordt geopend. Voer het volgende in VBA code daar.

⧭ VBA-code:

 Sub VBA_Print() ActiveWorkbook.ActiveSheet.PrintOut exemplaren:=1 Einde Sub 

⧭ Opmerkingen:

  • Hier wil ik het actieve werkblad van mijn werkmap afdrukken. Om een ander werkblad af te drukken, schrijft u de naam van het werkblad rechtstreeks in de code.

Om bijvoorbeeld het werkblad met de naam Blad1 gebruiken:

ActiveWorkbook.Worksheets("Sheet1").PrintOut copies:=1

  • U kunt ook afdrukken vanuit een werkmap die niet actief is. Om bijvoorbeeld het volgende af te drukken Blad1 uit een werkboek genaamd Werkboek1 gebruiken:

Werkboek("Werkboek1").Werkbladen("Blad1").PrintOut exemplaren:=1

  • Hier drukken we slechts één exemplaar van het werkblad af. Als u meer dan één exemplaar wilt afdrukken, verander dan de kopieën dienovereenkomstig.
  • Als u meerdere werkbladen wilt afdrukken en ze tijdens het afdrukken wilt samenvoegen, is er ook een optie voor u. De PrintOut functie van VBA heeft een eigenschap genaamd Collate Zet het op Echt .

ActiveWorkbook.ActiveSheet.PrintOut kopieën:=10, Sorteren:=True

Gerelateerde inhoud: Excel VBA: Hoe afdrukgebied dynamisch instellen (7 manieren)

Vergelijkbare lezingen:

  • Excel-knop om specifieke bladen af te drukken (met eenvoudige stappen)
  • Horizontaal afdrukken in Excel (4 methoden)
  • Meerdere Excel-vellen afdrukken naar één PDF-bestand met VBA (6 criteria)
  • Titels afdrukken in Excel is uitgeschakeld, hoe schakel ik het in?
  • Hoe Excel-blad afdrukken in A4-formaat (4 manieren)

Stap 4: De VBA-code uitvoeren om in Excel af te drukken

Na het invoeren van de VBA code goed, voer de Macro door te klikken op de Ren optie in de VBA werkbalk.

Gerelateerde inhoud: Excel VBA: Afdrukgebied instellen voor meerdere bereiken (5 voorbeelden)

Stap 5: De uiteindelijke uitvoer: afdrukken met VBA

Als u de code met succes kunt opschrijven en uitvoeren, ziet u het werkblad afgedrukt op uw printer, en verschijnt er een klein venster als dit.

Gerelateerde inhoud: Excel VBA: Bereik van cellen afdrukken (5 eenvoudige methodes)

Dingen om te onthouden

Hier hebben we de PrintOut functie van VBA Er is een andere functie in VBA genaamd PrintPreview , die het voorbeeld van de gegevens toont vóór het afdrukken.

De syntaxis van de PrintPreview functie is hetzelfde als de PrintOut functie, gebruik gewoon PrintPrview in plaats van PrintOut .

ActiveWorkbook.ActiveSheet.PrintPreview

Het toont het voorbeeld van je werkblad voor het afdrukken.

Conclusie

Dit is dus de methode waarmee u alle gegevens uit een Excel-werkblad kunt afdrukken met VBA Heeft u vragen? Stel ze ons gerust. En vergeet niet onze site te bezoeken ExcelWIKI voor meer berichten en updates.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.