Registriert seit: 08.12.2017
Version(en): 2007
Hallo liebe Freunde,
kann mir jemand bei diesem Code helfen:
Leider erstellt er auch, wenn ich auf Abbrechen klicke eine PDF Datei mit dem Dateinamen FALSCH.pdf,
das soll er nicht tun.
Sub aktivesBlattToPdf()
Dim strName As String
strName = Application.GetSaveAsFilename( _
fileFilter:="pdf Files (*.pdf), *.pdf")
If strName <> "" Then
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strName, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
End If
End Sub
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
wenn die falsche Datei FALSCH heißt, muss die den falschen Namen auch irgendwoher bekommen - vorzugsweise als Ergebnis Deiner Aktion.
Gehe den Code schrittweise durch und prüfe dabei den Inhalt der Variable strName. Dann kommst Du sicher auch drauf und ergänzt Deine IF-Bedingung
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 08.12.2017
Version(en): 2007
(18.02.2018, 15:32)schauan schrieb: Hallöchen,
wenn die falsche Datei FALSCH heißt, muss die den falschen Namen auch irgendwoher bekommen - vorzugsweise als Ergebnis Deiner Aktion.
Gehe den Code schrittweise durch und prüfe dabei den Inhalt der Variable strName. Dann kommst Du sicher auch drauf und ergänzt Deine IF-Bedingung 
Danke für deine rasche Antwort, aber könntest du bitte etwas näher darauf eingehen?
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
in Deinem Code steht
strName = Application.GetSaveAsFilename( _
fileFilter:="pdf Files (*.pdf), *.pdf")
If strName <> "" Then
Wenn Du strName mit der rechten Maustaste anklickst, dann bekommst Du im Kontextmenü der Maus u.a. "Überwachung hinzufügen". Wenn Du das anklickst, sollte unter dem Code im Überwachungsfenster strName stehen.
Dann gehst Du den Code schrittweise mit der taste F8 durch, drückst bei Speichern unter auf abbrechen und schaust Dir die Überwachung an.
In Deinem If schaust Du nur, ob Du keinen Leerstring hast. Wenn in strName nach dem Abbrechen hingegen irgendwas steht, müsstest Du darauf prüfen.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 08.12.2017
Version(en): 2007
Jawoll vielen Dank dir, habe den Fehler gefunden.
Für alle anderen
If strName <> "" Then
zwischen die "" muss ein Falsch
If strName <> "Falsch" Then
dann funktioniert es tadellos.