ich möchte gerne mit meinem Makro prüfen, ob eine Datei bereits geöffnet ist, wenn ich das Makro erneut ausführe Wenn geöffnet dann Messagebox ob die Datei geschlossen werden soll und die aktuelle Datei diese ersetzt oder ob nichts gemacht wird.
Das ist mein Ansatz:
For Adap = 1 To Workbooks.Count
If Workbooks(Adap).Name = "ADAP.csv" Or "ERR.csv" Or "IDENT.csv" Or "MES.csv" Then
Speichern_Spez = (MsgBox("!!!!ACHTUNG!!!!" & vbCrLf & "Es ist bereits eine analysierte Datei geöffnet." & vbCrLf & "Um die aktuelle Datei zu speichern muss die bereits Geöffnete geschlossen werden" & vbCrLf & "Soll die bereits geöffnete Datei geschlossen werden?", vbYesNo, "Makro") = vbYes)
If Not Speichern_Spez Then GoTo ENDE
Workbooks("ADAP.csv").Close SaveChanges:=False
Workbooks("ERR.csv").Close SaveChanges:=False
Workbooks("IDENT.csv").Close SaveChanges:=False
Workbooks("MES.csv").Close SaveChanges:=False
Exit For
End If
Next
In der zweiten Codezeile möchte ich gerne prüfen, ob eine der vier Dateien geöffnet ist. Klappt aber so nicht mit Or.
Bei den schließen der Workbooks benötige ich noch einen Ansatz, weil wenn ein Workbook nicht auf ist, gibt es einen Fehler. Könnte man vielleicht auch mit einer If machen.
Vielen Dank im Voraus
Gruß Kai