Rating: 4.9/5. (16 Stimmen) Details
Bitte warten...

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.

Run-time error 1004: Microsoft Excel cannot access the file. There are several possible reasons: 

  • 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

 

 

 


Mac

Mac

Seit über 20 Jahren beschäftige ich mich mit Themen aus dem Bereich IT. Mein Schwerpunkt liegt dabei auf Produkte aus dem Hause Microsoft. Dazu gehören neben Active Directory und Windows Server insbesondere Netzwerkdienste wie DNS, DFS und DHCP. Zudem bin ich ein großer Verfechter des Internet Information Service, also dem Windows Webserver. Berührungspunkte im Bereich Citrix XenApp sowie XenDesktop, als auch VMware runden meinen Erfahrungsschatz ab.

0 Kommentare

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.