Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA PDF Exportieren
#11
Hallo, :19:

probiere es mal so: :21:


Code:
Option Explicit
Public Sub Main()
    Dim varPath As Variant
    On Error GoTo Fin
    varPath = Application.GetSaveAsFilename( _
        InitialFileName:=ThisWorkbook.Path & "\" & Range("G6").Value & "_" & _
        Range("G10").Value & "_" & Range("G8").Value, _
        FileFilter:="PDF(*.pdf), *.pdf", _
        Title:="Speichern als PDF")
    If Not varPath = False Then
        With ThisWorkbook.Worksheets("Beispiel")
            .PageSetup.Orientation = 2
            .PageSetup.Zoom = False
            .PageSetup.FitToPagesWide = 1
            .PageSetup.FitToPagesTall = 1
            .Range("B2:X48").ExportAsFixedFormat 0, varPath, OpenAfterPublish:=True
        End With
    Else
        MsgBox "Abbrechen geklickt..."
    End If
Fin:
    If Err.Number <> 0 Then MsgBox "Error: " & _
        Err.Number & " " & Err.Description
End Sub
________
Servus
Case
Antworten Top
#12
Hi Case,

habe deinen Kommentar komplett übersehen.

Scheint auf den ersten Blick zu funktionieren! Vielen Dank! :)
Antworten Top
#13
Hallöchen,

auch wenn Du schon eine Lösung hast mal noch ein paar Worte dazu. Ein fester Pfad hat dann Vorteile, wenn Du nur einen user hast oder vor allem bei mehreren Usern die im Netzwerk arbeiten und bestimmte gemeinsame Verzeichnisse nutzen sollen.

Die Angabe
Filename:="C:\Users\mustermann\Desktop\beispielordner
hätte neben dem username auch noch das Risiko des fehlenden beispielordner.

Man könnte es aber programmtechnisch lösen

Statt Mustermann nimmst Du
Application.Username
oder
Environ("Username")

das Vorhandensein des beispielordner könnte man auch prüfen und diesen ggf. anlegen.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#14
(18.07.2018, 12:38)kugelschreiber schrieb: Scheint auf den ersten Blick zu funktionieren! Vielen Dank! :)

Hallo, :19:

Bitte, und - hoffentlich auch auf den zweiten Blick...
________
Servus
Case
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste