QAxObject i Excel - getActiveInstance

0

Witam.
W Googlach jest sporo o wykorzystaniu QAxObject do połączenia się z Excelem.
Wszystkie jednak metody polegają na odpaleniu nowej instancji Excel'a, a ja potrzebuję połączyć się z już otwartym skoroszytem.
Wiecie może jak tego dokonać lub jakieś słowa kluczowe do googla (nie znam się za bardzo na C++) które naprowadzą mnie na właściwy trop?

Na stronie Qt w opisie QAxBase jest coś wspomniane o otrzymaniu uruchomonej instancji z użyciem:

  ctrl->setControl("{8E27C92B-1264-101C-8A2F-040224009C02}&");

gdzie magiczna kombinacja

}&

ma spowodować porządane działanie, ale kombinując ztym na wszelkie sposoby - zawsze odpala się nowea instancja Excela.

Za wszelką pomoc z góry dziękuję.
Pozdrawiam.

1

Nie wiem czemu, ale wcześniej nie chciało działać. (pewnie coś namieszałem)

 QString nm = "";  
    QAxObject *axObj = new QAxObject();
    axObj->setControl("{00024500-0000-0000-C000-000000000046}&"); //GUIID dla excela: ważny "&"
    axObj->setProperty("Visible", true);
    nm = axObj->control();
    QMessageBox::information(this, "", nm, QMessageBox::Ok) ;
    if (axObj) {
          obj = axObj->querySubObject("Workbooks")->querySubObject("Item(int)", 1);
        if (obj) {
          nm = obj->property("Name").toString();
          QMessageBox::information(this, "", nm, QMessageBox::Ok) ;
        }
    }
   delete axObj;

Tak dziala. (gdyby ktoś potrzebował).

1 użytkowników online, w tym zalogowanych: 0, gości: 1