Inhoudsopgave
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.xlsmStappen 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.