AW: Auswahl von Blättern zum Drucken, Fortsetzung
27.11.2014 10:11:45
Blättern
Hallo Sebastian,
der Export eines oder einer Gruppe von Blättern in eine PDF-Datei ist kein Problem.
In der vorhandnen Userform wäre dies mit nachfolgenden Makro möglich, das dann einer weiteren Schaltfläche zugeordnet wird.
Der sortierte Export mehrerer einzelner Tabellenblätter in eine PDF-Datei ist nicht ohne weiteres möglich. Hierzu benötigt man einen PDF-Drucker, den man so konfigurieren kann, dass mehrere Druckjobs gesammelt und in einer PDF-Datei ausgegeben werden. z.B. kann das Free PDF.
Alternativ kann man natürlich auch die Tabellenblätter als Einzel-PDF exportieren und dann mit einem Tool in einer PDF-Datei zusammenfassen.
Gruß
Franz
Private Sub CB_PDF_Export_Click()
Dim Blaetter(), j%, i%, wks
Dim varPDF_Name As Variant
j% = 0
Set wks = ActiveSheet
For i = 0 To Me.ListBox_Tabellen.ListCount - 1
If Me.ListBox_Tabellen.Selected(i) = True Then
j = j + 1
ReDim Preserve Blaetter(1 To j)
Blaetter(j) = Me.ListBox_Tabellen.List(i, 0)
End If
Next
If j = 0 Then
MsgBox "Es sind keine Tabellenblätter in der Listbox selektiert."
Else
varPDF_Name = Application.GetSaveAsFilename(Filefilter:="PDF(*.pdf),*.pdf", _
Title:="Exportieren als PDF")
If varPDF_Name False Then
Me.Hide
ActiveWorkbook.Sheets(Blaetter).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=varPDF_Name, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
wks.Select
End If
End If
End Sub