Hallo zusammen.
Ich habe eine Makro Prozedur mit der ich per VBA Script, kombiniert mit SAP Script Bestände aus SAP abziehen und unter C:\Temp abspeichere.
Dateiname und Pfad:c:\Temp\Export.xlsx
Im weiteren Verlauf der Prozedur öfffne ich diese Datei, um die Inhalte abzurufen. Dann schließe ich dei Datei wieder um sie danach mit
Kill ("C:\Temp\Export.xlsx") wieder zu löschen.
Die Daten aus SAP abziehen und die Datei speichern funktioniert. Datei ist definitiv vorhanden. Das Löschen mit der Kill Funktion funktioniert ebenfalls. Nur leider bekomme ich von Office nach dem Löschen jedesmal die Meldung:
'Wir konnten C:\Temp\Export.xlsx nicht finden. Wurde das Objekt vielleicht verschoben, umbenannt oder gelöscht?'
Ich kann die Meldung leider nicht mit Application.displayalerts=false umgehen. Ich habe es auch versucht eine sleep bzw. wait function einzubauen, weil ich gedacht hatte, dass Office vielleicht zu lange braucht, bis die Datei so wirklich geschlossen ist. Aber alles ohne Erfolg.
Wenn ich meine Prozedure mit F8 Schritt für Schritt durchlaufe, erscheint die Meldung nicht und alles funktioniert, wie gewünscht. Wenn ich das Makro richtig ablaufen lassen, funktioniert auch alles wie gewünscht, nur dass ich halt jedes Mal die Meldung bekomme und erst mit ok bestätigen muss.
Ich kann mir leider nicht erklären was da passiert und hoffe auf Hilfe.
|