Toto je klasický problém s COM rozhraním, kde různé jeho verze jsou mezi sebou nekompatibilní. Existují dvě možnosti jak to řešit: 1) Zajistit, že všude bude stejná verze Office (zrušit referenci na původní a přidat na novou je debilita, to by byly v podstatě dvě verze programu kvůli různým knihovnám). 2) Late Binding. Nepřidávejte žádnou referenci na rozhraní Excelu, ale použijte metodu CreateObject. Sice tím přijdete o IntelliSense, ale bude vždy vytvořena instance toho rozhraní, které je nainstalováno.
|