Ausgangssituation:
ich habe ein Excel-Tool entwickelt, welches in einer Verzeichnisstruktur im Unternehmensnetzwerk abgelegt ist.
Jeder Nutzer hat ein eigenes Verzeichnis und öffnet sein eigenes Tool.
Arbeitsergebnisse werden regelmäßig mit einer Gesamtdatendatei synchroniert, so daß alle Nutzer nach Synchronisation die neuen/geänderten Datensätze der anderen Nutzer in ihrem Datenbestand haben. Auf diese Weise habe ich eine Art Multiuserbetrieb realisiert, bei dem trotzdem die VBA-Funktionalität gegeben ist (anders als bei geteilten Dateien).
Die Ablage im Netzwerk ermöglicht mir auch die schnelle Aktualisierung/Neuverteilung aller Nutzertools nach Codeänderung oder bei Aufnahme neuer Nutzer.
Das Problem:
Nun kommt es immer einmal wieder zum Laufzeitfehler 1004, beim Code-basierten Speichern der Tools durch thisworkbook.save.
Bei meiner Recherche nach Gründen, fand ich bei Microsoft den Hinweis auf eine mögliche Ursache, _ durch die Verbindung von Netzwerk-Speicherort und Virenscanner.
https://support.microsoft.com/de-de/help/271513/how-to-troubleshoot-errors-when-you-save-excel-workbooks
Microsoft beschreibt im angehängten Artikel, daß, wenn Exceldateien von Netzlaufwerken geöffnet werden, eine lokale Kopie auf den lokalen Rechner des Nutzers geladen wird.Erst wenn diese komplett geladen ist, funktioniert VBA in der Datei korrekt.
Beim Speichern wäre es ebenso: Es wird zunächst eine temporäre Datei im Netzlaufwerksverzeichnis gespeichert und erst wenn diese vollständig gespeichert wurde, wird die alte Datei gelöscht und die temporäre (neue) Datei in den korrekten Dateinamen umbenannt.
Wenn nun in der Zeit des Speichern der temporären Datei, diese z.B. von einem Virenscanner gescannt wird, dann schlägt der Speichervorgang fehl.
Ich vermute, daß diese Fehler häufiger beim Arbeiten in Netzlaufwerken auftreten, sonst hätte Microsoft nicht die möglichen Fehlerursachen so detailliert aufgelistet.
Das würde auch erklären, warum ich, wenn ich an meinem Rechner lokal arbeite, noch nie diese Meldung gesehen habe.
Bisher habe ich keine Idee, wie ich diesem Problem beikommen soll.
Hat evtl. jemand von Euch ähnliche Erfahrungen gemacht und wohlmöglich eine Lösung?
Ein Arbeiten mit lokalen Kopien auf den jeweiligen Rechnern scheidet aus, da dadurch die Synchronisationsroutinen nicht mehr wie gewünscht funktionieren würden.
Ich bedanke mich im Voraus für evtl. Hinweise und wünsche Euch einen sonnigen Dienstag !
Zacharias