Tabelle als pdf exportieren
#1
Guten Morgen,

Ich möchte auch das aktive Tabellenblatt per Makro als pdf exportieren. Dabei sollte der Name auch gleich aus einer Zelle übernommen werden.

Den unten aufgeführten Code habe ich aus einem Youtube-Video, aber leider gibt es eine Fehlermeldung.
Kann mir jemand helfen? Und vielleicht noch erklären, was es mit den Unterstrichen auf sich hat?

Danke Björn


Sub Makro6_aktivesBlattToPdf()
ChDir ThisWorkbook.Path
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    Range ("A1").Value & Format (Date, "DDMMYYYY") & ".pdf", Quality:=xlQualityStandard, _
    ActiveSheet.PageSetup.Orientation = xlLandscape, _

    IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
    True
   


End Sub
Top
#2
Moin!
Warum hängst Du Dich hier ran?
Schließlich hat das nix mit der Frage des TE zu tun!

Zum Thema:
Schaue weniger Videos und besser die entsprechende Hilfeseite der Methode an:
https://docs.microsoft.com/de-de/office/...ixedformat

Unterstriche bedeuten, dass es "eigentlich" eine einzige Zeile ist.
Du stückelst mit der Orientation einfach mal was rein, was da nix zu suchen hat (siehe auch meinen Link).
Außerdem ist es unnötig, defaults anzugeben, denn dies ist (schlechter) Rekorder-Code.
CHDir ins Verzeichnis der Datei ist ebenfalls überflüssig.

ActiveSheet.ExportAsFixedFormat xlTypePDF, Range ("A1") & Format (Date, "ddmmyyyy")

reicht aus.
(wobei ich den Date-Stamp eher im Format yyyymmdd setzen würde)

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • snowman
Top
#3
Hallöchen

Zitat:Warum hängst Du Dich hier ran?
Günter hat den Thread inzwischen wohl geteilt Smile

kleine Ergänzung:
also, falls die Orientation, warum und wo auch immer, normalerweise anders gespeichert und benötigt wird, dann von der Reihenfolge her so:

ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.ExportAsFixedFormat xlTypePDF, Range ("A1") & Format (Date, "ddmmyyyy")
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • snowman
Top
#4
Hallo Ralf,

vielen Dank für den Link und deine Erklärungen. Das hat mir schon sehr geholfen!
Ich verstehe eh lieber, was ich da so mache, statt Sachen blind abzutippen.
Aber manchmal muss man halt auch einen ersten Schritt so machen.

Liebe Grüße

Björn

PS: Sorry, an den TE fürs kapern...
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste