Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1964to1968
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

PDF erzeugen per VBA mit zusätzlichen Funktionen

PDF erzeugen per VBA mit zusätzlichen Funktionen
21.02.2024 13:52:35
Cookiemonster
Guten Tag Zusammen,

erstmal mega cooles Forum - Hut ab 👍🏻

Ich bin leider nicht so fit im VBA Bereich und wollte um Unterstützung zu meinem Vorhaben bitten.
Den Code nur fürs PDF exportieren habe ich gefunden leider kann ich meine Sonderwünsche nicht mit einbinden.

Ich möchte gerne per Makro ein PDF des Tabellenblattes „Anzeige“ erstellen.
Mir folgenden wünschen.
- Beim schließen der Excel soll eine Input Box mit frage kommen - PDF erzeugen ? Ja nein
- Das PDF soll im Querformat gespeichert werden
- Ist es möglich einzubauen per Input Box welche Seiten Anzahl exportiert werden soll ? (Nur Seite 1 oder nur Seite 4-5 oder alles ?)
- Der Speicher Pfad soll im Code stehen (So dass ich ihn anpassen kann)
- Der Dateiname soll lauten Urlaubsplan 2024
- Sollte bereits eine Datei mit dem Namen vorhanden sein soll sie überschreiben werden bzw. Wird vermutlich ein Windows Pop up erscheinen?

Anbei auch eine "kurze" Beispieldatei
https://www.herber.de/bbs/user/167211.xlsx

Vielen Dank vorab :)

Lg Cookiemonster

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: PDF erzeugen per VBA mit zusätzlichen Funktionen
21.02.2024 15:57:07
UweD
Hallo

Du hast eingestellt, dass dein Blatt immer auf eine Seite ausgedruckt werden soll.
Deshalb ist die Abfrage Seite 2 - 4 überflüssig


Dieser Code muss in "DieseArbeitsmappe"
Private Sub Workbook_BeforeClose(Cancel As Boolean)

Dim PDFJaNein
Dim Svon As Variant, Sbis As Integer, Pfad As String, DName As String

PDFJaNein = MsgBox("PDF erzeugen", vbYesNo + vbQuestion)

If PDFJaNein = vbYes Then
DName = "Urlaubsplan 2024"
Pfad = "D:\Excel\Temp\" ' mit \ am Ende

Svon = InputBox("Seite ab", "Druckbereich", "Alle")
If Svon > "Alle" Then
Sbis = InputBox("Seite bis", "Druckbereich", 999)
Else
Svon = 1: Sbis = 999
End If

Application.DisplayAlerts = False 'Warnung "Schon vorhanden" ausschalten
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Pfad & DName, _
From:=CInt(Svon), To:=Sbis, OpenAfterPublish:=True
Application.DisplayAlerts = True

End If

End Sub



Im Wiederholungslauf muss die PDF geschlossen sein


LG UweD
Anzeige
AW: PDF erzeugen per VBA mit zusätzlichen Funktionen
21.02.2024 17:06:10
Cookiemonster
Mega UweD 🙋🏻‍♀️ vielen lieben Dank

Das mit der Abfrage ist nicht überflüssig, da die originale Datei größer ist als die Musterdatei hier. Deshalb Super das dies klappt :)

Kurze Frage, kann man in den Code noch einbinden welches Tabellenblatt als PDF generiert werden soll? Es wäre nämlich immer das mit den Namen Anzeige.

Danke vorab,

Grüße vom Beeindruckten
Cookiemonster :)
AW: PDF erzeugen per VBA mit zusätzlichen Funktionen
21.02.2024 17:11:41
UweD
Hi

dann muss du in der einen Zeile ändern...

ActiveSheet.ExportA... in
Sheets("Anzeige").ExportA...


LG UweD
AW: PDF erzeugen per VBA mit zusätzlichen Funktionen
21.02.2024 17:49:34
Cookiemonster
Ja wunderbar :)

Vielen lieben Dank,

Gruß
Cookiemonster
Anzeige
AW: PDF erzeugen per VBA mit zusätzlichen Funktionen
21.02.2024 19:40:04
Cookiemonster
Hallo Armin,

Ja mega cool was alles machbar ist :)

Danke Dir 👍🏻

Lg
Cookiemonster

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige