Afdrukken naar pdf met vba (met voorbeeld)
U kunt de volgende syntaxis in VBA gebruiken om het momenteel actieve Excel-blad naar PDF af te drukken:
SubPrintToPDF ()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=" my_data.pdf ", _
Quality:=xlQualityStandard, _
IncludeDocProperties:= False ,_
IgnorePrintAreas:= False ,_
OpenAfterPublish:= True
End Sub
Deze specifieke macro drukt het momenteel actieve Excel-blad af naar een PDF met de naam my_data.pdf en wordt opgeslagen in de huidige map.
Opmerking #1 : U kunt ook een volledig bestandspad opnemen in het argument Bestandsnaam om de PDF in een specifieke map op te slaan.
Opmerking #2 : De regel OpenAfterPublish:= True vertelt VBA dat de PDF moet worden geopend zodra deze wordt geëxporteerd. U kunt dit argument weglaten als u niet wilt dat de PDF na het exporteren wordt geopend.
Opmerking 3 : Het enige vereiste argument in de methode ExportAsFixedFormat is Type , dat moet worden ingesteld op xlTypePDF om het blad in PDF-indeling af te drukken.
Het volgende voorbeeld laat zien hoe u deze macro in de praktijk kunt gebruiken.
Voorbeeld: Exporteer een Excel-werkblad naar PDF met VBA
Stel dat we het volgende Excel-blad hebben met informatie over verschillende basketbalspelers:
Laten we nu zeggen dat we dit blad willen exporteren naar een PDF met de naam my_data.pdf .
We kunnen hiervoor de volgende macro maken:
SubPrintToPDF ()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=" my_data.pdf ", _
Quality:=xlQualityStandard, _
IncludeDocProperties:= False ,_
IgnorePrintAreas:= False ,_
OpenAfterPublish:= True
End Sub
Wanneer we deze macro uitvoeren, wordt het Excel-werkblad geëxporteerd naar een PDF en vervolgens wordt de PDF automatisch geopend:
Houd er rekening mee dat de exacte celopmaak met randen en vulkleur in de PDF is opgenomen.
Opmerking : u kunt hier de volledige documentatie van de ExportAsFixedFormat -methode in VBA vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:
VBA: mappen maken
VBA: hoe mappen verwijderen
VBA: hoe bestanden verwijderen