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

Forumthread: PDF erstellen mittels Button

PDF erstellen mittels Button
01.10.2020 12:48:25
Erik
Hallo,
Ich habe eine Makro mit folgenden Code:
Option Explicit
Sub PDFDatei()
'Hochformat einstellen
Sheets("Tabelle1").PageSetup.Orientation = 1
'Format automatisch anpassen
Sheets("Tabelle1").PageSetup.Zoom = False
Sheets("Tabelle1").PageSetup.FitToPagesWide = 1
Sheets("Tabelle1").PageSetup.FitToPagesTall = 1
'Tabelle als PDF speichern
Sheets("Tabelle1").Range("A1:BD75").ExportAsFixedFormat xlTypePDF, _
Filename:="C:\Users\Ordner\Desktop\PM-000.pdf", _
Openafterpublish:=True
End Sub
Wenn ich die Button klicke, wird ein PDF mit der bezeichnung PM-000 erstellt.
Mein Wunsch ist es, das PDF als die Summe der verbundenen Zellen bis zu O6-Q6 + R6-Z6 + AA6-AC6 zu speichern. Mit anderen Worten, es sollte in Form von PM-000-1234567-00 erstellt werden.
Ich hoffe kann mir jemand helfen.
VG
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: PDF erstellen mittels Button
01.10.2020 14:01:26
Joachim
Nutze das & um die Dateibezeichnung zusammenzubauen.
Du musst vor und nach & aber händisch ein Leerzeichen eingeben, VBA fügt das nicht automatisch ein.
Oder ich hab Dich total falsch verstanden was Du willst.
Gruß
AW: PDF erstellen mittels Button
01.10.2020 14:36:54
Erik
Hallo Joachim,
wo muss ich genau die & zeichen einfügen. Kannst du mir eine beispiel zeigen.
VG
Anzeige
AW: PDF erstellen mittels Button
01.10.2020 14:56:09
Joachim
Kommt drauf an, was in welcher Zelle steht
So etwa:
PDFName=range("A1").value & range("B1").value & "-" & Range("C1").value
und dann ersetzt Du den Namen den Du in Deiner Anweisung der PDF gibst (der in Anführungszeichen steht) durch PDFName (ohne Anführungszeichen)
Gruß
Anzeige
AW: PDF erstellen mittels Button
01.10.2020 14:59:48
Raimuind
Hi
Wenn O6-Q6 + R6-Z6 + AA6-AC6 eine mathematische Rechnung ist:
Sub PDFDatei()
'Hochformat einstellen
Sheets("Tabelle1").PageSetup.Orientation = 1
'Format automatisch anpassen
Sheets("Tabelle1").PageSetup.Zoom = False
Sheets("Tabelle1").PageSetup.FitToPagesWide = 1
Sheets("Tabelle1").PageSetup.FitToPagesTall = 1
'Tabelle als PDF speichern
Sheets("Tabelle1").Range("A1:BD75").ExportAsFixedFormat xlTypePDF, _
Filename:="C:\Users\Ordner\Desktop\  " & "PM-000" & " - " & [O6] - [Q6 ] + [R6] - [Z6 ] + [AA6]  _
- [AC6 ] & " .pdf", _
Openafterpublish:=True
End Sub

Anzeige
AW: PDF erstellen mittels Button
01.10.2020 15:11:43
Erik
Hallo Raimuind,
Nein, es sind keine mathematische Rechnung.
Es ist eine Bearbeitungsnummer mit 3 verschiedenen Zahlenreihen.
ich möchte das geschpeicherte PDF mit der bezeichning "PM-000-1234567-00" erstellt wird.
VG
AW: PDF erstellen mittels Button
02.10.2020 09:05:35
Erik
Hallo,
Der folgende Code macht genau das was ich will, aber da die Zelle "O6" mit zwei Nullen beginnt, werden beim Speichern Nullen gelöscht. Kann mir einer helfen wie ich das ändern kann.
VG
Sub aktivesBlattToPdf()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\" & "PM-" & Range("O6").Value & "-" & Range("R6").Value & "-" & Range(" _
AA6").Value & ".pdf", Quality:= _
xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
End Sub

Anzeige
AW: PDF erstellen mittels Button
02.10.2020 09:12:05
peterk
Hallo
Nimm Range("O6").Text
AW: PDF erstellen mittels Button
02.10.2020 12:25:49
Erik
Super. Vielen dank..
;
Anzeige
Anzeige

Infobox / Tutorial

PDF mit Excel-Button erstellen


Schritt-für-Schritt-Anleitung

Um ein PDF über einen Excel-Button zu erstellen, befolge diese Schritte:

  1. Öffne Excel und erstelle eine neue Arbeitsmappe.

  2. Füge einen Button hinzu:

    • Gehe zu den Entwicklertools und wähle "Einfügen".
    • Wähle unter "Formularsteuerelemente" den Button aus und ziehe ihn auf dein Arbeitsblatt.
  3. Füge den VBA-Code hinzu:

    • Rechtsklicke auf den Button und wähle "Makro zuweisen".
    • Klicke auf "Neu", um den VBA-Editor zu öffnen.
    • Verwende den folgenden Beispielcode, um ein PDF zu erstellen:
    Sub PDFDatei()
       ' Hochformat einstellen
       Sheets("Tabelle1").PageSetup.Orientation = xlPortrait
       ' Format automatisch anpassen
       Sheets("Tabelle1").PageSetup.Zoom = False
       Sheets("Tabelle1").PageSetup.FitToPagesWide = 1
       Sheets("Tabelle1").PageSetup.FitToPagesTall = 1
       ' Tabelle als PDF speichern
       Dim PDFName As String
       PDFName = "PM-" & Range("O6").Text & "-" & Range("R6").Value & "-" & Range("AA6").Value & ".pdf"
       Sheets("Tabelle1").Range("A1:BD75").ExportAsFixedFormat xlTypePDF, _
       Filename:="C:\Users\Ordner\Desktop\" & PDFName, _
       OpenAfterPublish:=True
    End Sub
  4. *Speichere deine Arbeitsmappe als Excel-Makro-aktivierte Arbeitsmappe (.xlsm)**.


Häufige Fehler und Lösungen

  • Problem: PDF-Datei wird ohne führende Nullen in der Bezeichnung gespeichert.

    • Lösung: Verwende Range("O6").Text anstelle von Range("O6").Value, um sicherzustellen, dass die führenden Nullen beibehalten werden.
  • Problem: Der Button funktioniert nicht.

    • Lösung: Stelle sicher, dass der Code dem richtigen Button zugewiesen ist und dass die Entwicklertools aktiviert sind.

Alternative Methoden

Eine alternative Methode, um ein PDF zu erstellen, ist die Verwendung von Excel-Formeln, um den Dateinamen in einer Zelle zu generieren und ihn dann im VBA-Code zu verwenden. Du kannst auch einen PDF Bezahlbutton integrieren, um den PDF-Export mit einer Zahlungsabwicklung zu kombinieren.


Praktische Beispiele

Hier sind einige Anwendungsbeispiele für das Erstellen von PDFs mit Excel:

  1. Bericht generieren: Verwende den Button, um monatliche Berichte als PDF zu speichern.
  2. Rechnung erstellen: Erstelle Rechnungen aus Excel-Daten und speichere sie als PDF.
  3. Grafiken exportieren: Wenn Du geschpeicherte Bilder in deiner Excel-Datei hast, kannst Du diese in das PDF einfügen.

Tipps für Profis

  • Nutze die Funktion Application.DisplayAlerts = False, um Popup-Warnungen beim Speichern zu vermeiden.
  • Teste deinen Code regelmäßig, um sicherzustellen, dass alle Variablen korrekt definiert sind.
  • Verwende Dir-Funktionen, um zu überprüfen, ob die Datei bereits existiert, bevor du sie speicherst.

FAQ: Häufige Fragen

1. Wie kann ich den Speicherort für das PDF ändern? Du kannst den Pfad in der Filename-Zeile des Codes anpassen, um das PDF an einem anderen Ort zu speichern.

2. Funktioniert dieser Code in Excel 2016? Ja, der Code sollte in Excel 2016 und neueren Versionen ohne Probleme funktionieren.

3. Kann ich mehrere Blätter in einem PDF speichern? Ja, du kannst mehrere Blätter speichern, indem du die Blätter in der ExportAsFixedFormat-Methode nennst, z.B. Sheets(Array("Tabelle1", "Tabelle2")).ExportAsFixedFormat ....

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige