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-Key: 342928

Url: https://administrator.de/contentid/342928

Printed on: April 19, 2024 at 11:04 o'clock

Mitglied: 133417
133417 Jul 10, 2017 updated at 09:12:31 (UTC)
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 !
Member: Meierjo
Meierjo Jul 10, 2017 updated at 09:09:27 (UTC)
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
Member: Florian86
Florian86 Jul 10, 2017 updated at 09:17:28 (UTC)
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
Member: Meierjo
Meierjo Jul 10, 2017 at 09:41:45 (UTC)
Goto Top
Hallo

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

Gruss
Mitglied: 133417
133417 Jul 10, 2017 at 09:49:39 (UTC)
Goto Top
Zitat von @Meierjo:
speichert bei mir das aktuelle Blatt als PDF, und nur das Aktuelle!!
Dito!
Member: Florian86
Florian86 Jul 10, 2017 at 09:49:57 (UTC)
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
Mitglied: 133417
Solution 133417 Jul 10, 2017 updated at 09:52:53 (UTC)
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.
Member: Florian86
Florian86 Jul 10, 2017 at 09:54:00 (UTC)
Goto Top
dann eben activesheet mein gott aber es funktioniert.

grüße