Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

GetSaveAsFileName mit . (Punkt) im Dateinamen

Forumthread: GetSaveAsFileName mit . (Punkt) im Dateinamen

GetSaveAsFileName mit . (Punkt) im Dateinamen
13.05.2025 15:23:02
{Boris}
Hallo zusammen,

ich speichere eine Datei wie folgt bewusst als xlsx (also ohne Makros).
Dabei ist mir gerade aufgefallen, dass der InitialFileName nicht angezeigt wird, sobald der Dateiname einen . (Punkt) enthält, obwohl der testweise angegebene Dateiname (Hallo.Welt) am Ende ja zulässig ist.
Woran liegt das bzw. was muss ich wie ändern?

Sub SpeichernUnterDialog_XLSX()

Dim Dateiname As Variant
Dim Filter As String
Const MeinDateiname As String = "Hallo.Welt"
On Error GoTo ERR_HANDLER

' Definiere den Filter für den Dateityp "xlsx"
Filter = "Excel-Arbeitsmappe (*.xlsx), *.xlsx"

' Öffne den "Speichern unter"-Dialog und lege den Filter fest
Dateiname = Application.GetSaveAsFilename(InitialFileName:=MeinDateiname, fileFilter:=Filter, FilterIndex:=1, Title:="Speichern unter")

' Überprüfen, ob der Benutzer einen Dateinamen ausgewählt hat
If Dateiname > False Then
' Speichere die Arbeitsmappe unter dem angegebenen Dateinamen
Application.DisplayAlerts = False
ThisWorkbook.SaveAs Filename:=Dateiname, FileFormat:=xlOpenXMLWorkbook
MsgBox "Datei wurde gespeichert als " & Dateiname, vbInformation, "Datei erfolgreich gespeichert."
Else
MsgBox "Speichern abgebrochen", vbInformation, "Datei wurde nicht gespeichert."
End If
ERR_HANDLER:
Application.DisplayAlerts = True
End Sub


Danke vorab und viele Grüße

Boris
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Also - das habe ich...
13.05.2025 15:52:58
{Boris}
Hi Case,

Aha - dann werd ich das mal in die Richtung prüfen.

Danke Dir!

VG, Boris
Anzeige
AW: GetSaveAsFileName mit . (Punkt) im Dateinamen
13.05.2025 15:43:38
Herbert Grom
Hi Boris,

vielleicht kannst du das mit ASC oder CHR irgendwie hinkriegen?

Servus
AW: GetSaveAsFileName mit . (Punkt) im Dateinamen
13.05.2025 16:26:44
peter
Hallo

Von MS:

Wenn InitialFileName mit einer Erweiterung verwendet wird und ein Filter angewendet wird, muss diese Erweiterung mit der Filtererweiterung übereinstimmen, da andernfalls der im Dialogfeld angezeigte tatsächliche InitialFileName eine leere Zeichenfolge ist.

GetSaveAsFilename sieht ".Wert" als eine Erweietrung und und da sie nicht mit Filter übereinstimmt wird nichts angezeigt.

Was funktioniert:


Const MeinDateiname As String = "Hallo.Welt.xlsx"


Peter
Anzeige
AW: GetSaveAsFileName mit . (Punkt) im Dateinamen
13.05.2025 16:31:34
{Boris}
Hi Peter,

danke für die Erklärung! Das hab ich glatt überlesen ;-)

Viele Grüße

Boris
AW: GetSaveAsFileName mit . (Punkt) im Dateinamen
13.05.2025 15:55:24
{Boris}
Hi Herbert,

am Ende ist es mir fast egal, ob der Name angezeigt wird oder nicht. Ich war halt erst mal nur irritiert.
Ich schau mir jetzt den Link von Case genauer an.

Danke Dir!

VG, Boris
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige