Ich habe nachfolgende Prozedur geschrieben, welche ein Excel-Dokument als PDF-Datei ausdruckt. Diese Prozedur funktioniert wunderbar nur mit dem Problem, dass die PDF-Datei nicht ins selbe Verzeichnis geschrieben wird wie die Excel Datei (Die Excel Datei befindet sich im Verzeichnis H:\Daten, doch die PDF-Datei landet im Verzeichnis H:\). Ich wäre sehr um einen Tipp dankbar.
Tom
Public Sub Print_to_PDF(ws As Worksheet)
Dim objTmpPDF As Object
Dim strFileName As String
'Dateiname bestimmen
strFileName = Left(ws.Parent.FullName, Len(ws.Parent.FullName) - 4)
'Objekt für Dummy-File
Set objTmpPDF = CreateObject("Scripting.FileSystemObject")
'Dokument ausdrucken
ws.PrintOut _
Copies:=1, _
ActivePrinter:="Acrobat PDFWriter auf LPT1:", _
PrintToFile:=True, _
PrToFilename:=strFileName
'Dummy löschen
objTmpPDF.deletefile strFileName
End Sub