Gibt es eine Möglichkeit in Excel per VBA mehrere Blätter optional auswählbar in eine PDF zu exportieren?
Hallo Zusammen,
ich suche eine Möglichkeit aus einer Excel Datei (MS 365 auf einem mac) mit mehreren Tabellenblättern dem Nutzer die Möglichkeit zu geben eine PDF zu generieren deren Inhalt und dessen Ablageort er selber definieren kann.
Dabei ist die Auswahl des Inhalts auf die Tabellenblätter begrenzt. In jedem relevanten Tabellenblatt ist je ein Druckbereich definiert. D.h. der Nutzer kann (ohne Makro) auswählen ob er Tabellenblatt 1, Tabellenblatt 4 und oder andere Tabellenblätter drucken will.
Das Makro wird durch einen Button ausgelöst und folgendes geschieht:
- Abfrage welcher Speicherort und Dateiname
- Speichern der Datei / Schließen des Fensters
- Öffnen der generierten PDF Datei
Als Idee hatte ich zunächst mit Checkboxen zu arbeiten. Leider ist auf einem Mac die Nutzung von UserForms nicht möglich.
Die nächste Idee war die Checkboxen für jedes Blatt einzeln auswählbar zu machen.
Am Ende habe ich mich aber dafür entschieden, in einem Feld (aktuell auf jedem Blatt A1) die Information "print" abzulegen, so dass das Makro per Schleife alle Blätter auf A1="print" durchlaufen soll.
da ich noch ziemlicher VBA-Laie bin und mir mein Makro aus verschiedenen im netz verfügbaren Makros zusammengebaut habe, erspare ich euch das Pasten des sicherlich gruseligen Versuchs meinerseits
Leider klappts alles nicht so wie ich das gerne hätte, so dass ich nun auf eure Hilfe hoffe...
Danke schonmal!!
1 Antwort
..habe ich vor einigen Jahren ebenfalls versucht. Ging nicht.
Also hat das Makro alle Inhalte der relevanten einzelnen Blätter auf "ein" "Report Blatt" kopiert, um dann dieses Report Blatt als PDF zu speichern.
==
Ob Office 2019 oder später hier etwas flexibler ist was den PDF Save dialog anbelangt, gilt es zu prüfen.
naja, wenn man die Größe der einzelnen Seiten die zusammen kopiert werden kennt.
Kann man die Druckbereiche fix in Excel selbst schon einrichten.
==
Wenn sich jede Seite individuell verändert und mal mehr mal weniger Platz braucht, dann ja, Druckbereiche 'nach justieren' auch per VBA.
Dann wäre das eine weitere Möglichkeit. Über das Makro würden alle "ausgewählten" Blätter in ein temporäres Blatt kopiert, welches dann anschließend als PDF gedruckt wird. Die zusätzliche Herausforderung wäre dann in diesem temporärem Blatt die Druckbereiche ebenfalls über das Makro zu definieren...
Habe ich das richtig verstanden?