24.09.2017, 12:09
Hallo Daniel,
du machst hier
einen Vergleich. Ich finde übrigens eine Verwendung von Parameter als Variablennamen nicht unbedingt als glücklich. Versuche es mal so (ungetestet)
(24.09.2017, 11:13)Daniel Albert schrieb:Code:Sub SaveAsPDF()
Dim varFilename As Variant
Dim InitialFileName As Variant
Dim k As Long
For k = 22 To 37
If Worksheets("Kunden").Cells(k, 13).Text = "x" Then _
Worksheets("Kunden").Cells(k, 12).Text
InitialFileName = Worksheets("Kunden").Cells(k, 12).Text
varFilename = Application.GetSaveAsFilename( _
InitialFileName = Worksheets("Kunden").Cells(k, 12).Text _
& ".pdf")
'FileFilter:="PDF (*.pdf), *.pdf", _
'Title:="als PDF speichern")
If varFilename <> False Then
ThisWorkbook.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=varFilename
End If
Next
End Sub
Folgendes steht in den Variablen:
varfilename = Leer
Initialfilename = "Rücklagen"
k = 22
Es wird der Speicherdialog geöffent aber es steht dort als Speichername "False"
du machst hier
Code:
varFilename = Application.GetSaveAsFilename( _
InitialFileName = Worksheets("Kunden").Cells(k, 12).Text _
& ".pdf")
einen Vergleich. Ich finde übrigens eine Verwendung von Parameter als Variablennamen nicht unbedingt als glücklich. Versuche es mal so (ungetestet)
Code:
Sub SaveAsPDF()
Dim varFilename As Variant
Dim k As Long
For k = 22 To 37
If Worksheets("Kunden").Cells(k, 13).Text = "x" Then
varFilename = Application.GetSaveAsFilename( _
Worksheets("Kunden").Cells(k, 12).Text _
& ".pdf")
'FileFilter:="PDF (*.pdf), *.pdf", _
'Title:="als PDF speichern")
If varFilename <> False Then
ThisWorkbook.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=varFilename
End If
Else
End If
Next
End Sub
Gruß Stefan
Win 10 / Office 2016
Win 10 / Office 2016