ich habe folgende Herausforderung. Ich möchte aus einem worksheet eine PDF ablegen. Der Name soll vorbelegt sein (Fixer Teil & ausgelesenes Jahr), der Pfad soll durch den Nutzer ausgewählt werden. Wenn der Name der Datei durch den Nutzer geändert wird, wird dieser übernommen.
Ich habe dabei zwei Probleme.
1. Der Dialog wird aufgerufen und der Name vorbelegt - das funktioniert
Nach dem Bestätigen bricht das Makro jedoch in dieser Zeile ab:
ActiveSheet.ExportAsFixedFormat OutputFileName:=.SelectedItems(1), ExportFormat:=wdExportFormatPDF, OpenAfterExport:=True, IncludeDocProps:=True, UseISO19005_1:=False
2. Mein zweites Problem ist, dass die Checkboxes (ActiveX) im PDF nicht zu sehen sind. Offenbar erkennt er diese nicht. Liegt es an einer Einstellung?
Ich könnte mir vorstellen, alternativ einen Druck über "Microsoft Print to PDF" (an NE01:) anzustarten, scheitere hier jedoch am Code. Der ABlauf wäre der gleiche. Ich bekomme noch den Drucker voreingestellt und den ersten Dialog geöffnet, nicht aber den Datainamen vorbelegt.
Mein Code:
Private Sub CommandButton4_Click()
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogSaveAs)
With fd
.InitialFileName = "IKS_Stichproben_SK_Jahr_" & Tabelle1.Range("B5").Value
.FilterIndex = 26 'PDF
If .Show = True Then
ActiveSheet.ExportAsFixedFormat OutputFileName:=.SelectedItems(1), ExportFormat:=wdExportFormatPDF, OpenAfterExport:=True, IncludeDocProps:=True, UseISO19005_1:=False
End If
End With
End Sub
Meine Datei:https://www.herber.de/bbs/user/156854.xlsm
Großen Dank om Voraus,
Toni