beim Anlegen einer Datei wird der Dateinamen aus einzelnen Zellen zusammengefügt und auf dem Server abgespeichert. Wenn der Name aber länger ist und Sonderzeichen enthält, wird keine Datei mit der xls* Endung erzeugt. Es wird nur eine Systemdatei abgelegt die dann auf xlsm umbenannt werden muss.
Wie lässt sich die Formel anpassen, damit die Sonderzeichen erkannt und nicht beachtet werden? Bzw. es wäre schön wenn in diesen Fällen sich ein Speicherfenster öffnen würde um den Dateinamen manuell eingeben zu können. Alternativ wäre es auch i.O. wenn sich das Speicherfenster immer öffnen würde und der Dateiname individuell abgeändert werden kann.
Wie lässt sich das ganze am einfachsten darstellen?
Bitte um Unterstützung.
Danke & Gruß Tom
'Ergebnistabelle speichern, vorher prüfen, ob Datei schon vorhanden
If Dir(StrPfad & "\" & strDateiName & ".xls*") "" Then
If MsgBox("Datei: " & strDateiName & vbLf & " existiert bereits. Datei überschreiben?", _
vbQuestion + vbOKCancel, "Ergbnis-Datei speichern") = vbOK Then
Application.DisplayAlerts = False
wkbZiel.SaveAs Filename:=StrPfad & "\" & strDateiName, FileFormat:=52 'xlsm-Datei
Application.DisplayAlerts = True
End If
Else
wkbZiel.SaveAs Filename:=StrPfad & "\" & strDateiName, FileFormat:=52 'xlsm-Datei
End If
'Temporäre Datei ohne Speichern schliessen
wkbTemp.Close savechanges:=False