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

vba pdf

Forumthread: vba pdf

vba pdf
24.10.2025 20:10:41
Winfried Skalden
Ich möchte durch ein Makro verschiedene Tabellenblätter als pdf speichern, wobei der Name der pdf aus einer bestimmten Zelle entnommen werden soll
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: wozu eine neue
24.10.2025 20:20:26
schauan
Frage???
AW: vba pdf
25.10.2025 12:01:01
Beverly
Hi Winfried,

z.B. so:

Sub PDFerzeugen()

Dim strName As String
Dim strPfad As String
strName = Worksheets("Tabelle1").Range("E1") '== Blatt- und Zelle anpassen
strPfad = "E:\Z_Test\" '== Pfad anpassen
ThisWorkbook.Worksheets(Array("Tabelle1", "Tabelle3")).Copy '== Blattnamen anpassen
With ActiveWorkbook
.ExportAsFixedFormat _
Type:=xlTypePDF, Filename:=strPfad & strName, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
.Close False
End With
End Sub


Bis später
Karin

Link zur Homepage: https://excel-inn.de/
Anzeige
AW: vba pdf
25.10.2025 12:46:04
JoWE
Hallo Winfried,
Mein Versuch:
In einer aktuellen Arbeitsmappe können die Tabellenblätter
entweder alle oder auch einzelne gruppiert werden.
Das Makro exportiert die in der Gruppierung enthaltenen
Tabellenblätter in einzelne PDF-Files. Der Dateiname der so erstellten
neuen PDF-Datei richtet sich nach dem Inhalt der jeweiligen Zelle A1.
teste mal:

Option Explicit


Sub gruppierteTabs2PDF()
Dim strPath As String
Dim sh As Worksheet
strPath = "C:\Temp\" 'hier ist der Speicherpfad anzupassen
For Each sh In ThisWorkbook.Windows(1).SelectedSheets
sh.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strPath & "\" & sh.Range("A1") & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Next
Sheets("Tabelle1").Activate
End Sub


Gruß
Jochen
Anzeige
AW: vba pdf, kleine Korrektur
29.10.2025 13:47:05
JoWe
kleine Korrektur; es muss statt "strPath = "C:\Temp\" einfach nur "strPath = "C:\Temp" heißen

Option Explicit


Sub gruppierteTabs2PDF()
Dim strPath As String
Dim sh As Worksheet
strPath = "C:\Temp" 'hier ist der Speicherpfad anzupassen
For Each sh In ThisWorkbook.Windows(1).SelectedSheets
sh.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strPath & "\" & sh.Range("A1") & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Next
Sheets("Tabelle1").Activate

End Sub
Anzeige
AW: das habe ich ...
25.10.2025 14:35:31
JoWE
...tja, so ist es!!!
und mal sehen ob und wann und wie der Fragesteller sich zu seinen beiden Fragen und den Antworten mal räuspert...

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige