Thema Datum  Von Nutzer Rating
Antwort
08.08.2019 13:55:35 J4it
NotSolved
08.08.2019 15:18:34 Torsten
*****
Solved
08.08.2019 15:22:06 Torsten
NotSolved
08.08.2019 16:26:13 J4it
NotSolved
Rot PDF aus Sheet mit Speicherortabfrage und Namensformat
08.08.2019 17:41:20 J4it
Solved
09.08.2019 07:13:29 Torsten
*****
Solved
09.08.2019 13:38:50 J4it
NotSolved
09.08.2019 14:08:25 Torsten
*****
Solved
12.08.2019 09:49:08 Gast80321
NotSolved
12.08.2019 11:10:42 Torsten
*****
NotSolved
25.11.2019 16:00:43 J4it
NotSolved
26.11.2019 08:01:29 Torsten
NotSolved
26.11.2019 09:37:12 J4it
NotSolved
26.11.2019 09:45:58 Torsten
NotSolved
26.11.2019 13:09:43 J4it
NotSolved
18.12.2019 08:25:49 J4it
NotSolved

Ansicht des Beitrags:
Von:
J4it
Datum:
08.08.2019 17:41:20
Views:
617
Rating: Antwort:
 Nein
Thema:
PDF aus Sheet mit Speicherortabfrage und Namensformat

So meine Lieben, die Lösung ist fertig und funktioniert:

 

Option Explicit

Public Sub Save_As_PDF()
 
Dim i As Integer, PDFindex As Integer

    With Application.FileDialog(msoFileDialogSaveAs)
             
        PDFindex = 0
        For i = 1 To .Filters.Count
            If InStr(VBA.UCase(.Filters(i).Description), "PDF") > 0 Then PDFindex = i
        Next
 
        .Title = "PDF"
        'Speicherort-Abfrage und erzeugung des Dateinamens aus Feldern der Excel-Datei.
        .InitialFileName = "C:\" & "Mustertext" & Space(1) & Range("Tabelle1!A1") & Space(1) & Range("Tabelle1!A2") & Space(1) & Format(Date, "YYYY-MM-DD")
        .FilterIndex = PDFindex
         
        If .Show Then
            'Hier wird eine PDF aus einem bestimmten Bereich eines bestimmten Tabellenblatt erzeugt.
            Sheets("Tabelle2").Range("A1:G50").ExportAsFixedFormat Type:=xlTypePDF, Filename:=.SelectedItems(1), _
                Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, Openafterpublish:=True
        End If
     
    End With
     
End Sub


So, ich glaube das ist ganz gut gelöst, relativ smart jedenfalls. Was dort nun passiert ist folgendes: Sobald man das Modul ausführt, will es einen abgesteckten Bereich, in diesem Falle unser Beispiel: Tabelle2 - Zelle A1 bis G50 als PDF abspeichern. Das funktioniert auch. Der Dateiname aber wird aus Tabelle1 generiert, warum erkläre ich jetzt.

In meiner Datei benutze ich Tabelle1 (Eingabe) dafür, um Informationen einzugeben, die wichtig sind für das spätere PDF Formular, Kundendaten, Zahlen die berechnet werden, Datum der Gültigkeit etc. In Tabelle2 (Ausgabe) befindet sich ein professionell gestaltetes Formular, mit Logo, Headliner dem Firmennamen und Bilder des Produkts, diese Tabelle zieht sich alle Infos aus der Tabelle1 (Eingabe) und präsentiert Sie dann schön formatiert, daraus erzeuge ich dann meine PDF! In meinem Konkreten Fall ist es eine Nettopreisliste.

Großes fettes Dankeschön an Torsten! Dein Code hat den AHA-Moment mit sich gebracht.



PS: Evtl. kann man die Code-Zeile aus dem der Dateiname erzeugt wird noch etwas minimalistischer gestalten, ich fand allerdings nicht heraus wie.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
08.08.2019 13:55:35 J4it
NotSolved
08.08.2019 15:18:34 Torsten
*****
Solved
08.08.2019 15:22:06 Torsten
NotSolved
08.08.2019 16:26:13 J4it
NotSolved
Rot PDF aus Sheet mit Speicherortabfrage und Namensformat
08.08.2019 17:41:20 J4it
Solved
09.08.2019 07:13:29 Torsten
*****
Solved
09.08.2019 13:38:50 J4it
NotSolved
09.08.2019 14:08:25 Torsten
*****
Solved
12.08.2019 09:49:08 Gast80321
NotSolved
12.08.2019 11:10:42 Torsten
*****
NotSolved
25.11.2019 16:00:43 J4it
NotSolved
26.11.2019 08:01:29 Torsten
NotSolved
26.11.2019 09:37:12 J4it
NotSolved
26.11.2019 09:45:58 Torsten
NotSolved
26.11.2019 13:09:43 J4it
NotSolved
18.12.2019 08:25:49 J4it
NotSolved