Platzhalter für Dateinamen in VBA 6.5

Hallo Zusammen,

ne kleine Frage:

Ich öffne eine Datei mit dem Code:

Documents.Open FileName:=„123Test.doc“

Da sich die Zahlen 123 aber ändern, möchte ich diese mit einem Platzhalter darstellen. Also so:

Documents.Open FileName:="???Test.doc"

Oder so:

Documents.Open FileName:="*Test.doc"

Beides funktioniert bei mir aber nicht. Müsste normal ja gehn (laut google) oder?
Muss ich da vorher etwas bestimmtes aktivieren, liegt es vielleicht an meiner Version oder funktionieren die Platzhalter mit dem Befehl garnicht?

mfg MPunkt

Hallo MPunkt,

Beides funktioniert bei mir aber nicht. Müsste normal ja gehn
(laut google) oder?

NEIN, kann nicht gehen.

Dein Programm kann ja nur EINE Datei öffnen und verarbeiten.
Also WELCHE sollte denn geöffnet werden ?
oder alle gleichzeitig und dein Programm bekommt dann gemischte Daten aus allen Dateien ?

Zuerst muss klar sein welche Datei geöffnet werden soll.
Dazu hast du die Möglichkeit, dir vom Dateisystem eine Liste mit den Dateinamen geben zu lassen. Dann kannst du aus dieser Liste EINE Datei auswählen und öffnen.

Das hat übrigens nichts mit der Programmiersprache zu tun.

MfG Peter(TOO)

Nein so ist es nicht:

Bevor ich die Datei öffne lese ich den Pfad des aktiven Dokuments aus

ChangeFileOpenDirectory Pfad

und in diesem Pfad gibt es nur eine Datei die „???Test.doc“. Wenn sich das aktive Dokument in einem anderen Verzeichnis befindet ist es wieder eine andere „???Test.doc“. (aber der Code bleibt der selbe, darum der Platzhalter)

an dem kanns nicht liegen.

mfg M.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

hab endlich ne Lösung gefunden:

Const Datei = „???Test.doc“
s = Dir(Pfad & Datei)
Documents.Open FileName:=Pfad & s

Wenn Jemandem eine bessere Lösung einfällt, bin ich für alles offen!

mfg MPunkt

Hallo MPunkt,

hab endlich ne Lösung gefunden:

Const Datei = „???Test.doc“
s = Dir(Pfad & Datei)
Documents.Open FileName:=Pfad & s

Ist das was ich die geschrieben habe.
Mit Dir() bekommst du die Liste.

Allerdings können seltsame Dinge geschehen (Programmabsturz), wenn da mehr als eine Datei gefunden wird.

Zur Sicherheit sollte man „s“ noch testen, ob da wirklich nur ein Dateiname drin abgelegt ist.

MfG Peter(TOO)

1 Like

Ja habs jetzt auch gerissen was du gemeint hast.

Danke M.