AW: als PDF speichern
30.04.2023 20:52:01
Marc Franz
Um zu gucken ob die DAtei schon geöffnet wurde
PDF_Bool = TestOpenPDF(Pfad & Jahr & "_" & Monat & "_" & Tag & "_Kurzübersicht_" & footerStation & ".pdf")
Funktion TestOpenPDF
Function TestOpenPDF(DateiName As String) As Boolean
ThisWorkbook.Activate
Dim DateiNr As Long
Dim Fehler As Long
On Error Resume Next
DateiNr = FreeFile()
Open DateiName For Input Lock Read As #DateiNr
Close DateiNr
FehlerNr = Err
On Error GoTo 0
Select Case FehlerNr
Case 0
TestOpenPDF = False
Case 53
'MsgBox "PDF wird erzeugt", vbOKOnly
TestOpenPDF = False
Case 70
TestOpenPDF = True
Case Else
'Error FehlerNr
'MsgBox "Fehler: " & FehlerNr, vbOKOnly
TestOpenPDF = False
End Select
End Function
PDF erstellen:
Pfad ist die variable wo die DAtei gespeichert wird, da dran denken das am Ende ein \ stehen muss
Die Tabelle die ins PDF soll sollte aktiviert sein
Sheets("Übersicht_Station").Range("A1:S" & (Endcount - 1)).Select
With ActiveSheet.PageSetup
.PaperSize = xlPaperA4
On Error Resume Next
.PaperSize = xlPaperA3 'Falls man in A3 das Format erstellen will
On Error GoTo 0
.Orientation = xlLandscape
.LeftFooter = "Station_Kurzübersicht" & ", PDF erzeugt von: " & Environ$("USERNAME") & " am: " & datumfooter & "|gespeichert unter: " & Pfad & " &F | Seite &P von &N"
End With
ChDir Pfad
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Pfad & Jahr & "_" & Monat & "_" & Tag & "_Kurzübersicht_" & footerStation & ".pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
End If