florian86
Goto Top

VBA Excel Tabellenblätter als PDF speichern

Hallo,

gib es die Möglichkeit per VBA ein einzelnes Tabellenblatt als PDF zuspeichern.

Derzeit speichere ich immer die komplette Exceldatei.

Sub speichern()

Dim xlFileName As String

xlFileName = Left(ActiveWorkbook.Name, InStr(1, ActiveWorkbook.Name, "Name") - 1)

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Quality:=xlQualityStandard, _
IncludeDocProperties:=False, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False

End Sub

Grüße

Florian86

Content-ID: 342928

Url: https://administrator.de/forum/vba-excel-tabellenblaetter-als-pdf-speichern-342928.html

Ausgedruckt am: 23.12.2024 um 16:12 Uhr

133417
133417 10.07.2017 aktualisiert um 11:12:31 Uhr
Goto Top
Klar,
das tut doch was es soll
https://msdn.microsoft.com/de-de/library/office/ff840291.aspx

Deine Parameter sind einfach nur falsch und der Dateipfad fehlt völlig.

Gruß

p.s. du bist doch hier jetzt schon so lange dabei das man eigentlich wissen sollte, dass man hier Quellcode mit Codetags postet !
Meierjo
Meierjo 10.07.2017 aktualisiert um 11:09:27 Uhr
Goto Top
Hallo

Abgesehen davon, dass die Zeile

xlFileName = Left(ActiveWorkbook.Name, InStr(1, ActiveWorkbook.Name, "Name") - 1)

einen Fehler auswirft, macht es doch, was es soll??

Gruss
Florian86
Florian86 10.07.2017 aktualisiert um 11:17:28 Uhr
Goto Top
der Dateipfad steht mit Absicht nicht drin. Und es funktioniert ja auch.

Hat ja auch niemand gesagt das es nicht funktioniert nur leider speichert er alle Tabellenblätter in einer PDF.

Ich möchte das gerade aktive Tabellenblatt als PDF speichern.

Grüße

Florian86
Meierjo
Meierjo 10.07.2017 um 11:41:45 Uhr
Goto Top
Hallo

Ja, eben, dein Code oben speichert bei mir das aktuelle Blatt als PDF, und nur das Aktuelle!!

Gruss
133417
133417 10.07.2017 um 11:49:39 Uhr
Goto Top
Zitat von @Meierjo:
speichert bei mir das aktuelle Blatt als PDF, und nur das Aktuelle!!
Dito!
Florian86
Florian86 10.07.2017 um 11:49:57 Uhr
Goto Top
nein es speichert das komplette "Workbook" und nicht das einzelne Blatt.

Habs mir gerade selber beantwortet... es müsste sicherlich
Activeworksheet heißen.

Grüße
133417
Lösung 133417 10.07.2017 aktualisiert um 11:52:53 Uhr
Goto Top
Zitat von @Florian86:
Habs mir gerade selber beantwortet... es müsste sicherlich
Activeworksheet heißen.

https://msdn.microsoft.com/de-de/library/office/ff822753.aspx

Hier liest keiner mehr was an Grundlagen, wirklich armselig.
Florian86
Florian86 10.07.2017 um 11:54:00 Uhr
Goto Top
dann eben activesheet mein gott aber es funktioniert.

grüße