Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Tabelle mit VBA Befehl speichern unter erstellen
#1
Hallo zusammen,

ich habe bestimmt eine ganz einfache Situation, bekomme aber diese leider nicht hin.

Es soll ein aktives Tabellenblatt mit einem Befehl "speichern unter" als PDF-Datei in einen bestimmten Ordner gespeichert werden.
Der Zielordner ist auf dem aktiven Blatt schon hinterlegt in einer Zelle und der Dateiname ergibt sich aus einer bestimmten Zelle (z.B. Rechnungsnummer) welche auch in einer bestimmten Zelle im selben Blatt steht.

Kann mir jemand bei diesem Code helfen.

Vielen Dank.
Antworten Top
#2
Hi,

Pfad steht in E1 (ohne abschließenden Backslash), Dateiname in E2 (ohne Dateiendung .pdf):

Code:
Option Explicit

Sub aktives_Blatt_als_PDF()
Dim strPath As String
Dim strFilename As String
strPath = ActiveSheet.Range("E1")
strFilename = ActiveSheet.Range("E2")
ActiveSheet.Copy
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
  strPath & "\" & strFilename & ".pdf", Quality:=xlQualityStandard _
  , IncludeDocProperties:=False, IgnorePrintAreas:=False, OpenAfterPublish _
  :=False
End Sub
Antworten Top
#3
Hallo Boris,

vielen Dank.

Ich habe den Code übernommen und es kommt die Fehlermeldung Anwendungsfehler 1004 (Anwendungs- objektdefinierter Fehler)
Was könnte die Ursache sein?

Hast du eine Idee?

Karsten
Antworten Top
#4
Hallo Karsten,

probiere es erst mal damit (ohne Erstellung eines neuen Workbooks):

Code:
Sub aktives_Blatt_als_PDF_2()
  With ActiveSheet
    .ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=.Range("E1").Value & "\" & .Range("E2").Value, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=False, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
  End With
End Sub

Gruß Uwe
Antworten Top
#5
Hi Uwe,

ja - da hab ich gerade etwas zu kompliziert gedacht...
Antworten Top
#6
Hallo Uwe,

es funktioniert nach vielem Hin und Her.
Vielen Dank. Ich bin glücklich.
Ist es noch möglich, die Datei nach dem speichern noch zur Kontrolle öffnen zu lassen?

Karsten
Antworten Top
#7
Hallo Karsten,

(05.12.2021, 16:03)Karsten schrieb: Ist es noch möglich, die Datei nach dem speichern noch zur Kontrolle öffnen zu lassen?

OpenAfterPublish:=True

Gruß Uwe
Antworten Top
#8
Hallo Uwe,

funktioniert sehr gut.

Vielen Dank nochmals und einen schönen 2. Advent.

Karsten
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste