Meine Lösung, damit nicht immer eine neue Instanz geöffnet wird (irgendwie klar)
anstatt so
ShellExecute(0, 'open', 'excel.exe', PChar(sXlsFile), nil, SW_SHOW);
so:
ShellExecute(0, 'open', PChar(sXlsFile), nil, nil, SW_SHOW);
Und wie willst du jetzt damit automatisiert arbeiten? Das willst du doch sonst würdest du nicht mit
OLE versuchen Excel zu starten.
Windows Vista - Eine neue Erfahrung in Fehlern.