11.04.2014, 15:31
Hallo!
Bin zufällig auf diese Url gestossen, nachdem die alte Seite nicht mehr existiert.
Bin ich wirklich der Erste der eine Frage stellt?
Bzw. funktioniert das Forum schon?
Ich versuchs einfach mal.
Ich habe vor einiger Zeit folgenden Code gefunden und der hat auch funktioniert.
Jetzt bekomme ich einen Fehler, wenn kein Dateipfad vordefiniert ist.
Feld "Speicherort" ist leer.
Es geht bis zum Speichern Dialog. Wenn ich dann auf speichern klicke kommt eine Laufzeitfehler '424' Objekt erforderlich.
Dieser Teil wird als Fehler markiert:
ThisWorksheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=varFilename
Was ist da falsch?
Bin zufällig auf diese Url gestossen, nachdem die alte Seite nicht mehr existiert.
Bin ich wirklich der Erste der eine Frage stellt?
Bzw. funktioniert das Forum schon?
Ich versuchs einfach mal.
Ich habe vor einiger Zeit folgenden Code gefunden und der hat auch funktioniert.
Jetzt bekomme ich einen Fehler, wenn kein Dateipfad vordefiniert ist.
Feld "Speicherort" ist leer.
Code:
Sub Speichern_als_pdf()
Dim xlName As String
Dim xlPfad As String
Dim xlOpenAfterPublish As Boolean
'PDF-Öffnen-Abfrage erstellen
If MsgBox("Soll die PDF-Datei nach dem Erstellen angezeigt werden?", vbYesNo + vbQuestion, "Frage") = vbYes Then xlOpenAfterPublish = True
'Dateiname aus Zelle auslesen
xlName = Range("I1").Value
'Dateipfad aus Zelle auslesen
xlPfad = Range("Speicherort").Value
If xlPfad = "" Then
Dim varFilename As Variant
varFilename = Application.GetSaveAsFilename( _
InitialFileName:=xlName, _
FileFilter:="PDF (*.pdf), *.pdf", _
Title:="als PDF speichern")
If varFilename <> False Then
ThisWorksheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=varFilename
End If
End If
If xlPfad <> "" Then
With ActiveSheet
'PDF-File erstellen, in Dateipfad mit gleichem Namen speichern
'.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & Left(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".") - 1), Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=IIf(xlOpenAfterPublish, True, False)
'PDF-File erstellen, in Dateipfad und unter in I1 angegebenen Namen speichern
'.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & xlName, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=IIf(xlOpenAfterPublish, True, False)
'PDF-File erstellen, in Dateipfad im Tabellenblatt "Anleitung" in Zelle B27 angegeben und unter in I1 angegebenen Namen speichern
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=xlPfad & "\" & xlName, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=IIf(xlOpenAfterPublish, True, False)
End With
End If
'Boolean-Variable einschalten
xlOpenAfterPublish = True
End Sub
Es geht bis zum Speichern Dialog. Wenn ich dann auf speichern klicke kommt eine Laufzeitfehler '424' Objekt erforderlich.
Dieser Teil wird als Fehler markiert:
ThisWorksheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=varFilename
Was ist da falsch?
LG Herbert
Windows 10
Office 365
Windows 10
Office 365