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

Forumthread: PDF Export / Versand mit checkbox

PDF Export / Versand mit checkbox
28.03.2016 10:32:40
Sven
Hallo Excel gemeinde ,
ich habe eine Mappe mit 12 Blättern.
Das erste Blatt verfügt über Checkboxen für die Restlichen 11 Blätter und einen Button womit ein Pdf Erstell werden soll BZW per email versendet werden.
Nun sollen aber nur die Blätter exportiert werden , welche mittels Checkbox ( Hacken ) ausgewählt werden .
Wie kann ich das bewerkstelligen ?
LG
Sven

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: PDF Export / Versand mit checkbox
28.03.2016 11:03:32
fcs
Hallo Sven,
welche Excelversion verwendest du?
Excel 2007 und neuer? - Dann kann mit "Speichern unter" das PDF erstellt werden.
Bei Excel-Versionen 2003 und älter müsste mit einem PDF-Drucker gearbeitte werden.
Welchen Typ Checkboxen verwendest du?
Formularsteuerelemente oder Active-X-STeuerelemente?
Sind die Checkboxen mit Zellen verknüpft? Dann könnten die Zellwerte ausgewertet werden, was einfacher ist, als die Checkboxen selber auszuwerten.
Oder muss der Status der Checkboxen ausgewertet werden.
Wie sind die Tabellennamen der 11 Blätter den Checkboxen zugeordnet?
Beschriftung der Checkbox = Name des Tabellenblatts
oder Position der der Checkboxen ist in gleicher Zeile wie Tabellenblatt-Name?
Könntest du eine Beispieldatei hochladen?
Blatt1 mit den Checkboxen und Schaltfläche komplett, restliche Daten kannst du anonymisieren/löschen
Blatt 2 bis 12: Hier musst du nur eine Zelle mit Inhalt drin lassen. Alles andere kannst du löschen.
Gruß
Franz

Anzeige
AW: PDF Export / Versand mit checkbox
28.03.2016 11:11:49
Sven
Hallo Franz ,
sehr viele Fragen :-)
Ich selber nutze excel 2016, aber es soll auch auf excel 2007 laufen . Ich nutze die Formularsteuerelemente , welche dann ausgewertet werden sollen ( haken drinnen , diese Seite als PDF Exportieren ) , befinden sich in mehreren boxen haken, so soll aus allen eine einzige PDF werden . Klar geht es über Menü und PDF exportieren , aber damit kommen die meisten nicht klar , also wollte ich bloß en button der erkennt in welcher box ein haken ist und dann daraus ein pdf erstellt oder noch besser das gleich als pdf via email verschickt. Aber das mit der email ist nicht realisierbar , habe zwar outlook drauf , aber das wird per VPN Tunnel auf einen server gestartet .
Die Beispiedatei habe ich noch nicht fertig , da ich mir noch nicht schlüssig bin welche daten ich darstellen will und welche nicht .
LG
Sven

Anzeige
AW: PDF Export / Versand mit checkbox
28.03.2016 16:20:14
mumpel
Hallo!
Tabellen in PDF. VBA-Kennwort ist ein kleines a. Kannst ja mal reinschauen, dann muss ich nicht extra den Code erneut schreiben und hier posten.
Das Tool beinhaltet zwei verschiedene Funktionen zum Umwandeln in PDF. Aber als Userform.
Einmal für die integrierte PDF-Funktion ("ExportAsFixedFormat"). Mit dieser Funktion kannst Du das von Dir gewünschte schon erreichen.
Die zweite Funktion ist speziell für den PDF-Creator (bis Version 1.7.3. Ab Version 2.0 nicht mehr funktionsfähig). Mit dieser Funktion ist etwas mehr möglich. Zum Beispiel kann man damit nicht nur Tabellenblätter im Ganzen exportieren, sondern auch einzelne Seiten daraus.
Gruß, René

Anzeige
AW: PDF Export / Versand mit checkbox
28.03.2016 20:02:01
fcs
Hallo Sven,
hier eine Beispieldatei

Die Datei https://www.herber.de/bbs/user/104636.xlsm wurde aus Datenschutzgründen gelöscht


Gruß
Franz

AW: PDF Export / Versand mit checkbox
30.03.2016 09:18:23
Sven
Hallo Franz,
ja so in etwa hab ich es gemeint :)
Bekomme aber eine Fehlermeldung 433, da muss ich mal gucken wie ich das ändere .
LG
Sven
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

PDF Export mit Checkboxen in Excel


Schritt-für-Schritt-Anleitung

  1. Checkboxen einfügen: Öffne Excel 2016 oder eine spätere Version. Gehe zu "Entwicklertools" und füge Checkboxen als Formularsteuerelemente ein. Verknüpfe jede Checkbox mit einer Zelle, um den Status (ausgewählt/nicht ausgewählt) zu speichern.

  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen. Füge ein neues Modul hinzu.

  3. VBA-Code zum Exportieren: Kopiere folgenden Code in das Modul:

    Sub ExportSelectedSheets()
        Dim ws As Worksheet
        Dim pdfSheets As Collection
        Set pdfSheets = New Collection
    
        ' Überprüfung der Checkboxen
        For Each ws In ThisWorkbook.Worksheets
            If ws.CheckBoxes("CheckboxName").Value = 1 Then
                pdfSheets.Add ws.Name
            End If
        Next ws
    
        ' Exportieren als PDF
        If pdfSheets.Count > 0 Then
            ThisWorkbook.Sheets(pdfSheets).ExportAsFixedFormat Type:=xlTypePDF, Filename:="Export.pdf"
        Else
            MsgBox "Keine Blätter ausgewählt."
        End If
    End Sub
  4. Button hinzufügen: Füge einen Button auf deinem ersten Blatt hinzu und verlinke ihn mit dem VBA-Skript ExportSelectedSheets.

  5. Exportieren: Klicke auf den Button, um die ausgewählten Blätter als PDF zu exportieren.


Häufige Fehler und Lösungen

  • Fehler 433: Dieser Fehler tritt auf, wenn ein Objekt nicht gefunden wird. Überprüfe, ob die Checkboxen korrekt benannt und verknüpft sind.

  • PDF wird nicht erstellt: Stelle sicher, dass die Checkboxen richtig überprüft wurden und dass die Blätter, die exportiert werden sollen, auch tatsächlich Daten enthalten.


Alternative Methoden

  • PDF-Drucker verwenden: Wenn du Excel 2003 oder älter nutzt, kannst du einen PDF-Drucker wie PDFCreator installieren, um Blätter zu exportieren.

  • Makros aufzeichnen: Du kannst die Funktion "Makro aufzeichnen" in Excel nutzen, um den Exportvorgang zu automatisieren, ohne direkt VBA zu schreiben.


Praktische Beispiele

  • Einfaches Beispiel: Erstelle eine Excel-Datei mit drei Blättern, setze Checkboxen auf dem ersten Blatt und verlinke diese. Wenn die Checkbox "Blatt2" aktiviert ist, wird nur dieses Blatt in die PDF-Datei exportiert.

  • Komplexeres Beispiel: Nutze mehrere Checkboxen, um verschiedene Kombinationen von Blättern auszuwählen. Der Code kann leicht angepasst werden, um mehrere Checkboxen zu berücksichtigen.


Tipps für Profis

  • Verwendung von ActiveX-Checkboxen: Diese bieten mehr Flexibilität und Anpassungsmöglichkeiten. Sie können über VBA einfacher gesteuert werden.

  • E-Mail-Export: Wenn du den Exportversand per E-Mail automatisieren möchtest, kannst du den Outlook-Objektmodell in VBA nutzen. Stelle sicher, dass Outlook korrekt konfiguriert ist.


FAQ: Häufige Fragen

1. Wie kann ich Checkboxen in PDF konvertieren?
Checkboxen werden in der PDF-Datei nicht angezeigt. Du kannst jedoch die dazugehörigen Daten exportieren, die den Status der Checkboxen darstellen.

2. Funktioniert dies auch in Excel 2007?
Ja, die beschriebenen Methoden funktionieren auch in Excel 2007. Achte jedoch darauf, dass der VBA-Code für die Checkboxen entsprechend angepasst wird.

3. Kann ich mehrere PDF-Dateien gleichzeitig erstellen?
Ja, indem du den VBA-Code anpasst, kannst du verschiedene PDF-Dateien für jede ausgewählte Checkbox generieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige