在我的程序中,想实现类似 word 中 "宏 "的功能,是否是嵌入一个脚本的解释器??word中 宏是 vbs 的,那么怎么实现与word 的交互的呢?我想实现这样一个类似的功能,不需要支持录制,只需要能够执行就行了,我想如果要是嵌入脚本解释器的方式,那么就不需要考虑是什么脚本类型了,但是怎么实现交互还是想不明白.谢谢!

解决方案 »

  1.   

    up up up a 着急啊`~`兄弟门,救命啊~`~
      

  2.   

    就像Addin插件一样,需要定义接口和相关的Word中的元素单位,然后针对指定的元素进行操作。参考:
    http://www.vckbase.com/document/finddoc.asp?keyword=Addin
      

  3.   

    怎么实现这个接口呢,实现我的 宏 控制我了的gui 程序~~大家踊跃发言啊~~谢谢 vcleaner ~`
      

  4.   

    classwizard——add class from a type library, 选择msword.olb(在Office安装目录下\Office11)
    选择添加_Application、Documents 、_Document
    _Application wordApp;
    wordApp.CreateDispatch("word.Application");
             wordApp.Run("宏名", ...);
    后面全是空,一共大概30个
      

  5.   

    要打开文件的话,这样
    Documents wordDocs;
    wordDocs.AttachDispatch(wordApp.GetDocuments());
        wordApp.SetVisible(TRUE);  //This shows the application.
    COleVariant covTrue((short)TRUE),
                      covFalse((short)FALSE),
                      covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
    _Document testDoc;
    testDoc.AttachDispatch(wordDocs.Open(
                             COleVariant("C:\\好友在线需求.doc",VT_BSTR),
                             covFalse,    // Confirm Conversion.
                             covFalse,    // ReadOnly.
                             covFalse,    // AddToRecentFiles.
                             covOptional, // PasswordDocument.
                             covOptional, // PasswordTemplate.
                             covFalse,    // Revert.
                             covOptional, // WritePasswordDocument.
                             covOptional, // WritePasswordTemplate.
                             covOptional,
     covOptional,
     covOptional,
     covOptional,covOptional,covOptional,covOptional) // Format.
                             );