Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: PDF automatisch erzeugen und in Ordner abspeichern

PDF automatisch erzeugen und in Ordner abspeichern
05.04.2017 09:23:34
tennis123
Hallo liebes Forum,
ich habe folgendes Anliegen:
Ich möchte eine PDF Datei automatisch per Knopfdruck erstellen, deren Name sich aus dem Dokumentennamen (Zelle B1) und der Dokumentennummer (Zelle C5) zusammensetzt und anschließend in einem bestimmten Ordner abspeichert. Genau hier liegt mein konkretes Problem: Ich habe auf dem Desktop zwölf Ordner für die entsprechenden 12 Monate im Jahr 2017. Gleichzeitig habe ich in dem Dokument in Zelle A5 die Monatsangabe hinterlegt. Steht also beispielsweise in Zelle A5 Jan 17 soll die PDF Datei auch entsprechend in dem Ordner Jan 17 abgespeichert werden. Steht in Zelle A5 Jan 17 Feb 17 soll die PDF im Ordner Feb 17 abgespeichert werden.
Mein Code, bei dem im Moment zwar die PDF erzeugt wird und auch auf dem Desktop abgespeichert wird, aber eben nicht "passenden Ordner", lautet wie folgt:
Option Explicit
'API Deklaration~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" ( _
ByVal DirPath As String) As Long
'Ende API Deklaration~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'PDF erstellen
Private Sub CommandButton1_Click()
Dim strFileName As String
Dim result As Long
strFileName = "C:\Users\tennis123\Desktop" & "\" & Range("B1") & "_" & Range("C5")
result = MakeSureDirectoryPathExists(strFileName)
If result  0 Then
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=strFileName, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
Else
MsgBox "Pfad kann nicht erstellt werden!", 48, "Hinweis"
End If
End Sub

Ich hoffe, ihr könnt mir weiterhelfen und ich möchte mich schon jetzt für eure Unterstützung bedanken!
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: PDF automatisch erzeugen und in Ordner abspeichern
05.04.2017 10:18:09
fcs
Hallo tennis123,
so sollte es funktionieren
LG
Franz
Option Explicit
'API Deklaration~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" ( _
ByVal DirPath As String) As Long
'Ende API Deklaration~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'PDF erstellen
Private Sub CommandButton1_Click()
Dim strFileName As String
Dim strPath As String
Dim result As Long
strPath = "C:\Users\tennis123\Desktop" & "\" & Range("A5").Text & "\"
'    strPath = "C:\Users\sielck\Desktop" & "\" & Range("A5").Text & "\"
result = MakeSureDirectoryPathExists(strPath)
If result  0 Then
strFileName = strPath & Range("B1") & "_" & Range("C5")
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=strFileName, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
Else
MsgBox "Verzeichnis kann nicht erstellt werden!" & vbLf & strPath, 48, "Hinweis"
End If
End Sub

Anzeige
AW: PDF automatisch erzeugen und in Ordner abspeichern
05.04.2017 13:22:26
tennis123
Vielen Dank hat funktioniert!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige