Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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
Antworten 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
Antworten 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
Antworten 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...
Antworten Top


Gehe zu:


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