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

geöffnete Excel-Datei mit variablen Namen finden

Forumthread: geöffnete Excel-Datei mit variablen Namen finden

geöffnete Excel-Datei mit variablen Namen finden
10.10.2025 12:11:05
wildfire
Moin zusammen :)
folgendes Problem möchte ich lösen:

von mehreren Rechnern können Anmeldungen an eine Mailadresse verschickt werden.
Auf diesen Rechnern kann ich leider nicht mit VBA arbeiten, daher ist es eine .xlsx-Datei....
Auf dem Rechner, bei dem diese Mails ankommen, kann ich ohne Probleme mit VBA arbeiten, daher wird durch ein Makro geprüft, ob die Datei geöffnet ist.

Sinn des Ganzen ist, dass die Daten, die in der Excel-Datei per Mail ankommen, per Knopfdruck auf eine andere Datei übertragen werden.

Bei diesem Knopfdruck wird zuerst geprüft, ob die Datei überhaupt geöffnet ist, danach werden die Daten erst übertragen.
Soweit klappt das alles wunderbar.

Aber da ich nicht damit rechnen kann, dass die Datei immer unter dem gleichen Namen verschickt wird, sondern evtl noch einige Zusätze wie Datum oder Namen in den Dateinamen eingefügt werden, muss ich prüfen, ob eine Datei mit dem Namen "Besucheranmeldung" plus diverse weitere Zusätze geöffnet ist.

Beispiel:
Besucheranmeldung.xlsx ---> wird gefunden
Besucheranmeldung-30.09.2025 ---> wird nicht gefunden
Besuchernameldungxyz ---> wird nicht gefunden

Die Dateien, die per Mail kommen werden NICHT gespeichert, sondern sind lediglich über Outlook zu öffnen.

So sieht der Code im Moment aus:


If MappeOp("Besucheranmeldung.xlsx") = False Then
MsgBox "Die Datei ist nicht geöffnet." & vbCrLf & vbCrLf & "Bitte zuerst aufrufen!", vbExclamation, "Achtung!"
Unload UserForm1
Exit Sub
End If

Wie kann ich nun prüfen, ob diese Datei geöffnet ist, wenn der Dateiname mehr als "Besucheranmeldung" enthält?

Gruß Stefan



Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: geöffnete Excel-Datei mit variablen Namen finden
10.10.2025 12:27:48
Piet
Hallo

so könnte es funktionieren, mit If Instr(Mappeop, ".....") oder If Left(Mappeop,17) = "Besucheranmeldung"

mfg Piet

If Mappeop("Besucheranmeldung.xlsx") = False Then

If InStr(Mappeop, "Besucheranmeldung") Then
ok = MsgBox("Folgende Datei ist geöffnet - Weitermachen?" & vbCrLf & Mappeop & vbYesNo)
If ok = vbNo Then Unload UserForm1: Exit Sub
Else
MsgBox "Die Datei ist nicht geöffnet." & vbCrLf & vbCrLf & "Bitte zuerst aufrufen!", vbExclamation, "Achtung!"
Unload UserForm1: Exit Sub
End If
End If
Anzeige
AW: geöffnete Excel-Datei mit variablen Namen finden
10.10.2025 13:37:30
daniel
Hi
die folgende Schleife über alle geöffneten Mappen prüft, ob eine dabei ist die den Textn "Besucheranmeldung" im Dateinamen enthält.

dim wb as workbook

for each wb in application.workbooks
if wb.name like "*Besucheranmeldung*" then exit for
end if
if wb is nothing then
Msgbox "keine Datei ""Besucheranmeldung"" geöffnet.", vbcritical
exit sub
end if
wb.Select


Gruß Daniel
Anzeige
AW: geöffnete Excel-Datei mit variablen Namen finden
10.10.2025 16:55:16
wildfire
Vielen Dank euch Beiden :)
Beide Vorschläge laufen....und ich werde nun den Code so umprogrammieren, wie es am besten passt ...

Gruß Stefan

Forumthreads zu verwandten Themen

Anzeige
Anzeige