Einzelnen Beitrag anzeigen

API

Registriert seit: 18. Apr 2004
637 Beiträge
 
#3

AW: Excel öffnen - EOleSysError

  Alt 3. Apr 2012, 09:00
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.
  Mit Zitat antworten Zitat