Habe nun herausgefunden, dass die Stelle, wo der Fehler auftritt, nach dem GetActiveOleObject ist, sobald auf das XLApp zugegriffen wird.
Ursache: Während man sich im Bearbeitungsmodus befindet, ist Excel für den programmatischen Zugriff gesperrt.
Und wieso willst du überhaupt die laufende instanz abgreifen wenn dir auch ein neue Instanz genügt?
Delphi-Quellcode:
try
XLApp := GetActiveOleObject('Excel.Application');
except
XLApp := CreateOleObject('Excel.Application');
XLApp.Visible := True;
end;
XLApp.Workbooks.Open(sXlsFile); <--- Fehler hier:
Zitat:
Und wieso willst du überhaupt die laufende instanz abgreifen wenn dir auch ein neue Instanz genügt?
Ich möchte damit verhindern, dass immer eine neue Instanz geöffnet wird (neue Excel.exe im TM)
Habe schon einen anderen Lösungsansatz, werde mich später nochmals melden.