AW: pdf erstellen ohne pdf-Drucker zu installieren
16.03.2015 12:45:40
fcs
Hallo Mathias,
ich hab jetzt mal Prüfungen des Verzeichnisses und des Dateinamens eingebaut mit entsprechenden Meldungen und Optionen für die Fortsetzung.
Gruß
Franz
Sub PDF_Print_Sheet()
'Modifiziert - Ausgabe der selektierten Blätter in jeweils eine separate PDF-Datei
Dim wks As Object
Dim strPfad As String, strName As String
strPfad = "C:\Users\" & Environ("Username") & "\Desktop"
'Prüfunmg ob Verzeichnis vorhanden
If Dir(strPfad, vbDirectory) = "" Then
MsgBox "Das Verzeichnis """ & strPfad & """ gibt es nicht!", _
vbOKOnly, "PDF speichern"
Else
strPfad = strPfad & "\"
For Each wks In ActiveWindow.SelectedSheets
strName = wks.Name & ".pdf"
'prüfen ob Dateiname im Verzeichnis schon vorhanden
If Dir(strPfad & strName) "" Then
Select Case MsgBox("Die Datei """ & strName _
& """ existiert schon im Verzeichnis" & vbLf & strPfad _
& vbLf & "Datei überschreiben?", _
vbQuestion + vbYesNoCancel + vbDefaultButton2, "PDF speichern")
Case vbYes
'überschreibt vorhandene PDF-Datei gleichen Namens
Case vbNo
'überschreibt nicht vorhandene PDF-Datei gleichen Namens
GoTo next_wks
Case vbCancel
'bricht Speichern PDF ab
Exit For
End Select
End If
wks.Select
wks.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strPfad & strName, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
next_wks:
Next wks
End If
End Sub