Mit meinem letzten Skript stieß ich auf ein Problem. Es öffnet eine Excel-Datei in einem File Share, bearbeitet bestimmte Zellen, speichert und schließt die Datei wieder. Wird das Skript interaktiv ausgeführt, gibt es keine Probleme. Doch beim Starten über geplante Aufgaben (Scheduled Tasks) tritt folgender Fehler auf.
• The file name or path does not exist.
• The file is being used by another program.
• The workbook you are trying to save has the same name as a currently open workbook.
Ursache
Der Task wird über einen Systemaccount gestartet. Auch wenn der geplante Task im Kontext eines persönlichen Benutzerkontos läuft, greift das Systemkonto. Fehlt der Ordner “Desktop” im Systemprofil, läuft Excel auf Fehler. Vermutlich auf Grund von Autostart-Skripten oder ähnliches. So richtig klar ist mir das Ganze noch nicht.
Lösung
Den Ordner “Desktop” im Systemprofil erstellen.
Auf einem 64 Bit-System: C:\Windows\SysWOW64\Config\Systemprofile\Desktop
Auf einem 32 Bit-System: C:\Windows\System32\Config\Systemprofile\Desktop
0 Kommentare