Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Als PDF speichern mit text aus Textbox

Als PDF speichern mit text aus Textbox
06.12.2017 14:38:19
Philip
Hallo zusammen
Ich möchte das Aktuelle Arbeitsblatt mit einem Button als PDF speichern, das funktioniert soweit auch.
Nur sollte diese PDF Datei nicht immer den selben Namen haben, deshalb möchte ich den Text der in einer Textbox steht als Dateiname verwenden.
Gruss Philip
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Als PDF speichern mit text aus Textbox
06.12.2017 16:06:04
UweD
Wie sieht dein makro aus?
AW: Als PDF speichern mit text aus Textbox
06.12.2017 16:32:09
Hajo_Zi
dem kann man sich nur anschließen.

Ich gebe keinen Dank für eine Rückmeldung, da ich durch solche Beiträge nicht meine Beitragszahl erhöhen muss.
Also ich schreibe keine Beiträge mit dem Betreff "Gerne u. Danke für die Rückmeldung. o.w.T."
Rückmeldung ist ja in der Heutigen Zeit nicht üblich und die wenigen die eine Rückmeldung geben,
mögen mir das verzeihen, das kein Danke für eine Rückmeldung kommt.
Beiträge von Werner, Luc, robert und folgende lese ich nicht.
Anzeige
AW: Als PDF speichern mit text aus Textbox
07.12.2017 13:35:59
Philip
Hallo zusammen
mein Code:
Sub PDF_speichern()
ActiveSheet.PageSetup.PrintArea = "$a$1:$s$63"
ActiveSheet.PageSetup.FitToPagesWide = 1
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\" & Environ("Username") & "\Dropbox\Bestellliste\2017\Alte Bestelllisten" & "\" &  _
"BelagAG" & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
MsgBox "Datei gespeichert", vbOKOnly
End Sub
Ich müsste da irgendwie beim Filname die Textbox rein kriegen.
Vielen Dank für eure Hilfe.
Gruss Philip
Anzeige
AW: Als PDF speichern mit text aus Textbox
07.12.2017 14:08:41
UweD
Hallo
jetzt kommt es darauf an, was für eine Textbox es ist.
Beispiel für eine ActiveX-Steuerelemente Textbox auf Tabelle1
Sub PDF_speichern()
    Dim strDateiname As String
    strDateiname = "C:\Users\" & Environ("Username") & _
        "\Dropbox\Bestellliste\2017\Alte Bestelllisten" & "\" & _
        Sheets("Tabelle1").TextBox1.Value & ".pdf"
    ActiveSheet.PageSetup.PrintArea = "$a$1:$s$63"
    ActiveSheet.PageSetup.FitToPagesWide = 1
    ActiveSheet.PageSetup.Orientation = xlLandscape
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=strDateiname, _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, OpenAfterPublish:=False
    
    MsgBox "Datei gespeichert", vbOKOnly
End Sub

LG UweD
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

PDF speichern mit Text aus Textbox in Excel


Schritt-für-Schritt-Anleitung

Um ein Arbeitsblatt als PDF zu speichern und den Text aus einer Textbox als Dateinamen zu verwenden, kannst Du den folgenden VBA-Code verwenden. Dieser Code ist für Excel geeignet:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (DeinWorkbookName)" > Einfügen > Modul.
  3. Kopiere den folgenden Code in das Modul:
Sub PDF_speichern()
    Dim strDateiname As String
    strDateiname = "C:\Users\" & Environ("Username") & "\Dropbox\Bestellliste\2017\Alte Bestelllisten\" & _
                   Sheets("Tabelle1").TextBox1.Value & ".pdf"
    ActiveSheet.PageSetup.PrintArea = "$A$1:$S$63"
    ActiveSheet.PageSetup.FitToPagesWide = 1
    ActiveSheet.PageSetup.Orientation = xlLandscape
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                                     Filename:=strDateiname, _
                                     Quality:=xlQualityStandard, _
                                     IncludeDocProperties:=True, _
                                     IgnorePrintAreas:=False, _
                                     OpenAfterPublish:=False
    MsgBox "Datei gespeichert", vbOKOnly
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Füge eine Textbox zu Deinem Arbeitsblatt hinzu (Entwicklertools > Einfügen > ActiveX-Steuerelemente > Textbox).
  3. Vergebe einen Namen für die Textbox (z. B. "TextBox1").
  4. Füge einen Button hinzu, um das Makro auszuführen (Entwicklertools > Einfügen > Button).
  5. Verknüpfe den Button mit dem Makro PDF_speichern.

Jetzt kannst Du auf den Button klicken und die PDF-Datei wird mit dem Text aus der Textbox als Dateinamen gespeichert.


Häufige Fehler und Lösungen

  • Fehler: "Das angegebene Verzeichnis existiert nicht."

    • Lösung: Stelle sicher, dass der Pfad in strDateiname korrekt ist und das Verzeichnis existiert.
  • Fehler: "Textbox nicht gefunden."

    • Lösung: Überprüfe den Namen der Textbox. Stelle sicher, dass Du die richtige Referenz verwendest.
  • Fehler: "Zugriff verweigert."

    • Lösung: Stelle sicher, dass Du die nötigen Berechtigungen für den Speicherort hast.

Alternative Methoden

Wenn Du aus einer Excel-Tabelle ein PDF erstellen möchtest, kannst Du auch die integrierte Funktion "Als PDF speichern" nutzen. So geht's:

  1. Wähle den Bereich, den Du speichern möchtest.
  2. Gehe zu Datei > Speichern unter.
  3. Wähle den Speicherort und setze den Dateityp auf "PDF".
  4. Klicke auf Optionen und wähle "Ausgewählte Tabelle" oder "Aktuelles Arbeitsblatt".

Diese Methode eignet sich gut, wenn Du keinen speziellen Dateinamen benötigst.


Praktische Beispiele

  • Beispiel 1: Verwende eine Textbox, um den Namen des Kunden einzugeben und speichere die Bestellliste als "Kundenname_Bestellung.pdf".
  • Beispiel 2: Erstelle ein Formular mit verschiedenen Eingabefeldern und speichere die Daten als PDF-Dokument, indem Du die Funktionen von Excel nutzt.

Tipps für Profis

  • Automatisierung: Du kannst das Makro so anpassen, dass es automatisch den aktuellen Zeitstempel in den Dateinamen einfügt, um Duplikate zu vermeiden.
  • Formular in PDF umwandeln: Wenn Du ein Word-Formular hast, kannst Du es in ein ausfüllbares PDF umwandeln, indem Du die Funktion "Speichern unter" in Word verwendest.

FAQ: Häufige Fragen

1. Wie kann ich die PDF-Datei direkt öffnen, nachdem sie gespeichert wurde?
Du kannst den Parameter OpenAfterPublish:=True in dem Export-Befehl hinzufügen.

2. Ist es möglich, mehrere Textboxen zu verwenden?
Ja, Du kannst den Code anpassen, um Werte aus mehreren Textboxen zu kombinieren, um komplexere Dateinamen zu erstellen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige