habe ein bislang ungelöstes Problem mit der Programmzeile:
Workbooks(datneinz & ".xlsm").Close False
Zum Hintergrund:
Zur Verwaltung von Urlaub wird je Mitarbeiter eine Einzel-Urlaubsliste angelegt, in der der Mitarbeiter seine Urlaubstage einträgt. Um die Übersicht zu behalten, werden diese Einzel-Urlaubslisten mit einer Gesamturlaubsliste mittels externen Bezügen verbunden. Das Verbinden erfolgt per Makro durch Suchen-Ersetzen-Befehl , so dass die Pfad- und Dateinamen auf den jeweiligen Mitarbeitername angepasst werden.
Problem:
Das Makro läuft so lange alle Einzel-Urlaubslisten ab, so lange diese nicht geändert wurden. So bald das Makro eine bereits geänderte öffnet, bleibt das Makro nach Abarbeitung aller anderen Programmzeilen mit der Meldung
"Laufzeitfehler 1004, Anwendungs- oder objektdefinierter Fehler"
auf der o. g. Zeile stehen. Davor lasse ich inzwischen abfragen, ob die Datei überhaupt noch geöffnet ist, was jedoch stets bejaht wird. Beende ich jedoch das Makro, weil eh nichts mehr anderes möglich ist (s. u.), dann ist die Datei aber doch geschlossen.
Fragen:
Warum kann der Befehl nicht ausgeführt werden?
Noch dazu die Frage: Warum kann der Zeilenmarkierer im Makro (gelbe mit Pfeil) nicht von der Zeile wegbewegt werden (was ich noch nie erlebt habe), auf der das Makro mit Fehlermeldung stehen geblieben ist?
Hoffentlich kann mir jemand helfen und im voraus bereits besten Dank.
Gruß
Ansgar