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.

Fehler in VBA-Code: PDF speichern-Button
#1
Hallo liebe Forenmitglieder,

habe mir aus diversen Code-Schnipseln aus dem Internet einen Speicher-Button erstellt der mir alle mit Strg + Linksklick markierten Tabellenblätter als PDF Datei in ein Netzlaufwerk speichert.
Allerdings funktioniert dieser nicht. Sobald sich das "Speichern unter"-Fenster öffnet ist es egal ob ich Speichern oder Abbrechen klicke. - bei beidem wird die Datei nicht abgelegt.
Anbei der Code:


Code:
Sub Speichern_PDF ()

Dim varRetVal As Variant, Datname As String, fileName As String
Dim Pfad As String


Pfad = "\\but2fs01\Data$\BRS\80_unterschriebene_Dokumente\"
Datname = Sheets("1. Kostenaufstellung").Range("K18").Text & ".pdf"
varRetVal = Application.GetSaveAsFilename(InitialFileName:=Pfad & Datname, FileFilter:="PDF files, *.pdf", Title:="Save PDF File")



   If varRetVal <> "Boolean" Then
       Else


       ActiveWindow.SelectedSheets.Copy
       With ActiveWorkbook

               .ExportAsFixedFormat Type:=xlTypePDF, fileName:= _
                   Datname, Quality:=xlQualityStandard, _
                   IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
                   
           
       End With
       
       ActiveWorkbook.Close SaveChanges:=False
       
   End If
       
End Sub

Kann mir hier jemand weiterhelfen? Ich denke das es am Teil...

Code:
If varRetVal <> "Boolean" Then
       Else
liegt!?


Liebe Grüße und Vielen Dank schon mal!
Antworten Top
#2
Moin!
Nimm statt "Boolean" False (ohne die Füße der Gänse) und entferne Else
Aus der VBA-Hilfe zu .GetSaveAsFilename:
Zitat:Diese Methode gibt den ausgewählten Dateinamen oder den vom Benutzer eingegebenen Namen zurück. Der zurückgegebene Name kann eine Pfadangabe enthalten. Gibt False zurück, wenn der Benutzer das Dialogfeld durch Klicken auf die Schaltfläche Abbrechen schließt.


Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • MrHoef
Antworten Top
#3
Super danke dir!
Genau das war es!  :16:
Antworten Top


Gehe zu:


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