Ik heb 4 sheets in mijn Excel bestand en het doel is om:
- sheet 2,3 en 4 te bewaren in 1 pdf (lukt probleemloos als ik dit start vanaf sheet 2 via een knop)
- de opdracht te starten vanaf sheet1 via een knop (lukt niet en vandaar de vraag hoe?)
Dit is de code dat werkt via de knop op sheet2 als active sheet. Wat moet ik wijzigen om het van sheet1 te starten?
- sheet 2,3 en 4 te bewaren in 1 pdf (lukt probleemloos als ik dit start vanaf sheet 2 via een knop)
- de opdracht te starten vanaf sheet1 via een knop (lukt niet en vandaar de vraag hoe?)
Dit is de code dat werkt via de knop op sheet2 als active sheet. Wat moet ik wijzigen om het van sheet1 te starten?
Code:
Sub PrintPDF()
ThisWorkbook.Sheets(Array("Sheet2", "Sheet3", "Sheet4")).Select
Dim folderPath As String
Dim Title As String
Dim user As String
user = Application.UserName
folderPath = Application.ActiveWorkbook.Path
dt = Format(CStr(Now), "yyyy_mm_dd_hh_mm_ss")
Title = "Title"
'Dit had ik toegevoegd om zeker te zijn dat Sheet2 actief is als ik het start van Sheet1 maar is in feite onnodig: Sheets("Sheet2").Activate
'Alle 4 sheets bevatten data en het afdrukbereik ook
'heb ook al Selection en Sheets geprobeerd ipv ActiveSheet
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=folderPath & "\PrintPDF\" & dt & "_" & Title & "_" & user & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False