Unsere Beiträge überschneiden sich, tut mir leid.
Es ist seltsam, dass "SaveAs" mit dem vollständigen Dateinamen (Pfad+Name+Erweiterung) nicht richtig funktioniert.
Gleiches gilt für den Fehler mit dem Ordner, der bereits existiert.
Versuchen Sie es mit dem Befehl "SaveAs" für ModelDocExtension. Dies ist diejenige, die ich in meinen Makros verwende.
So können Sie eine Meldung machen:
Dim SWmodext as As SldWorks.ModelDocExtension
Dim swExportPDFData As SldWorks.ExportPdfData
Fehler so lange dimmen
Schwache Warnungen, solange sie nicht angezeigt werden
und wie man beeinflusst:
Legen Sie SWmodext = SWmoddoc.Extension fest
dann:
nErrors = SWmodext.SaveAs(DateinamePfadPDF, 0, 0, swExportPDFData, Fehler, Warnungen)
Für die Ordnerverwaltung verwende ich das FileSystemObject:
Dim oFSO As Scripting.FileSystemObject
Dim oFld As Ordner
Set oFSO = Neues Scripting.FileSystemObject
Wenn oFSO.FolderExists(FileNamePathPDF) = false, dann
Legen Sie oFld = oFSO.CreateFolder(DateinamePfadPDF) fest
Ende, wenn