Berte to jako upozornění na problém s deklarací pomocí As New.
Nasimulované to nemám - vycházím z předpokladu, že
vím, že excel globální proměnné zapomíná (vlastní zkušenost nebo např.
http://www.tushar-mehta.com/publish_train/xl_vba_cases/1017%20Save%20a%20global%20in%20an%20Excel%20workbook.shtml).
Pak ve Vašem případě.
1) Otevřete sešit a zároveň vytvoříte novou skrytou instanci.
2) Necháte sešit otevřený dlouho bez činnosti. V té době zapomene excel, že skrytá instance spojena s xlApp - ta je tedy nothing.
3) Provedete činnost, která zavolá xlApp (u Vás by měl stačit výpočet) - ta jest Nothing => Nová instance + ta stará tam zůstala viset. Netvrdím, že se to musí stát, ale považuji to za pravděpodobné.
Toto asi těžko nasimulovat. Musel byste mít náladu to zkoušet. Navíc, já nevím s čím je spojeno ono zapomenutí (potřeba uvolnění paměti?) - více jsem to nezkoumal. Mně stačí, že vím, že to nastává a tak s tím prostě počítám. U mne to nastává ve spojení s Ribbonem - typicky celý den otevřený excel.
Snad je to alespoň trochu pochopitelné.
citovat