Use QAxScriptManager



  • Hello. I want to use QtScript in MS Word. I never did it and wrote an example:
    @QAxObject *WordApplication = new QAxObject("Word.Application", this);
    WordApplication->setProperty("Visible", true);
    QAxScriptManager *scriptManager = new QAxScriptManager(this);
    scriptManager->addObject(WordApplication);
    scriptManager->load("Documents.Add.TypeText("Hello :)")", "myscript", "JavaScript");@
    but it does not work. Please help me with errors and if there is - to give a piece of working code.



  • Hi,

    I never tried this, but one thing came into my mind:

    what is Document in line 5? You try to use VBScript from MS word inside Qt?
    Is there somewhere stated, that "QAxScriptManager":http://doc.qt.nokia.com/latest/qaxscriptmanager.html executes scripts inside the active X objects? I didn't find it.

    Additionally, to execute the script, you have to call: QAxScriptManager::call(...)

    As far as I understood, QAxScriptManager executes windows scripts, not application scripts...



  • Thank you for having responded to my question. I wanted to use ECMAScript in MS Word. I have never enjoyed QAxScriptManager class and did not find examples with him even in the developer blog Qt.



  • I think, it's not possible to access the word scripting this way. perhaps you can query QAxObject("Word.Application", this); for the scripting instance and start the scriptsv there, but not via QAxScriptManager.



  • I will do so:
    @
    QAxObject(“Word.Application”, this);
    @

    Thank you very much for your help:).

    Edit: fixed code layout; Andre


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.