ich bekomme seit Neuestem beim Speichern einer Datei (mittels VBA) manchmal eine Fehlermeldung. Ich habe zwar schon im Archiv gesucht, aber nix gefunden. Wahrscheinlich liegt's an meinen Suchbegriffen, denn ich hab die Fehlermeldung noch nie vorher gesehen und weiß nicht, wie sie korrekt (sinngemäß natürlich schon) auf deutsch heißt.
Ich habe vor ca. 7 Jahren eine Excel-Vorlage (XLT) erstellt, die alle 3 Monate mit Daten aktualisiert wird. Unsere Mitarbeiter weltweit nutzen diese Vorlage. Der User arbeitet ausschließlich über UserForms. Vereinfacht gesagt, werden die Eingaben in ein Tabellenblatt übertragen, dieses kopiert als neue Datei und per LN versandt. Eine weitere, aus dem Code neue erstellte Datei wird ebenfalls an die Mail angehängt.
Um die Dateien als Anhang zu verwenden, muss ich sie natürlich erst mal speicher. Das geschieht alles im Hintergrund. nach dem Mailversand werden die Dateien wieder gelöscht und die Vorlage ohne speichern wieder geschlossen.
Der User hat zu keiner Zeit die Möglichkeit Tabellenblätter zu ändern, sie zu löschen oder neue hinzuzufügen.
Nun das Problem:
Das Speichern der neu erstellten Datei (mit .ADD) funktioniert immer problemlos.
Das Speichern der neuen Datei mit kopiertem Tabellenblatt (mit .COPY) funktioniert nur ab und zu.
Fehlermeldung: Save 'BookX' with references to unsaved documents? Buttons: OK und CANCEL
Drücke ich OK funktioniert alles wieder Bestens.
Drücke ich CANCEL kommt die bekannte Meldung "Wollen Sie Änderungen in blabla speicher?"
Wird diese auch mit CANCEL bestätigt, läuft mein Code logischerweise in einen Fehler, da er die (nichtgespeicherte) Datei mittels KILL löschen will.
Num dachte ich es liegt evtl. daran, dass manche User die Vorlage direkt öffnen (die ist ja gespeichert) oder eben aus der Vorlage eine neue Datei erstellen (die ist noch nicht gespeichert) und dann der Fehler auftritt. Wäre zwar komisch, denn an der Prozedur hab ich seit 5 Jahren nix mehr geändert, aber man weiß ja nie.
Warum ich hier so viel Prosa schreibe, liegt wieder mal daran, dass ich versucht habe eine Bsp.-Datei für's Forum zu erstellen, die den Fehler nachstellt und siehe da, der Fehler tritt NICHT auf, egal, ob ich die Vorlage direkt öffne oder sie als selbige verwende.
Hat jemand das gleiche Problem schon gehabt oder kann mir zumindest jemand sagen, was mir die Fehlermeldung GENAU sagen will?
Den einzigen Bezug der zu speichernden Datei zur Vorlage ist der, dass das TB kopiert wird. Dort sind aber keine Formel etc. enthalten.
Wenn ic hweiss woher der Fehler kommt, kann ich ihn ja abstellen oder zumindest ein Würgaround bauen, aber so?:-(
Danke für's viele Lesen und hoffentlich gute Tipps.
Gruß
Bertram
PS: hier doch noch die Datei: https://www.herber.de/bbs/user/60004.xlt
SAGT MIR ABER NICHT, DASS DIE DATEI FUNKTIONIERT! DAS WEISS ICH SCHON, ABER DER CODE IST DER SELBE WIE IM ORIGINAL, IN DEM ES NICHT GEHT.