ich möchte rauskriegen, ob eine Datei mit einem bestimmten Namen geöffnet ist, dafür habe ich folgende VBA-Zeilen geschrieben:
Dim OffeneDateien As Workbook
Dim ProjectionOffen As Boolean
ProjectionOffen = False
For Each OffeneDateien In Workbooks
If OffeneDateien.Name = ModelProjectionFileName Then
ProjectionOffen = True
Exit For
End If
Next OffeneDateien
ModelProjectionFileName ist dabei ein Const String. Wenn das Macro über die Datei mit dem entsprechenden Namen läuft, setzt es nicht die Variable ProjectionOffen, sondern springt über die gesamten Befehle in der If-Anweisung.
Mal wieder die Frage aller Fragen: Warum? Oder eben: was mache ich falsch? :)
Ich weiß, man kann das auch mit On Error... machen, aber in dem Fall interessiert mich eben auch, warum ich den Filename offenbar nicht so einfach vergleichen kann...
Vielen Dank und viele Grüße,
Florian