Ne, neotvírá se druhá instance. Mám nějaké sešity ve kterých při Activate kódem upravuji prostředí a chování Excelu. Když z tohoto prostředí přepnu na jiný sešit, má se v Deactivate vše uvést do normálního nastavení. To znamená zapamatovat si ActiveWindow(v Chráněném zobrazení), přepnout zpět do Thisworkbook, upravit prostředí Excelu a přepnout zpět na nově otevřený sešit. Řada z příkazů v Deactivate vyžaduje odkaz ActiveWindow a některé lze provést pouze v ActiveWorkbook tady konkrétně v ThisWorkbook. Jistě můžu tento chybový stav ošetřit On Error. Procedura se zastaví, k úpravě prostředí nedojde, ale jinak OK. Následně v novém sešitu povolím úpravy, znovu přepnu sem a tam a je hotovo.
Ale celé to nabourá koncepci Deactivate. No a protože některé takové sešity používají i mí znamí a protože se snažím, pokud to jde, dotahovat vše do detailu, proto se ptám, zda a jak, pokud vůbec, se lze odkázat na takový sešit otevřený v Chráněném zobrazení. Api nepohrdnu.
UF!
citovat