none
office2013导出类型库 RRS feed

  • 问题

  • 操作office2007中Word时,我的导入方法如下

    #import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE12\\mso.dll" rename_namespace("Office") named_guids,exclude("Pages")
    using namespace Office;
    //e
    #import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.olb" rename_namespace("VBE6")
    using namespace VBE6;
    //
    #import "C:\\Program Files\\Microsoft Office\\OFFICE12\\MSWORD.OLB" rename_namespace("MSWORD")
    using namespace MSWORD;

    而操作office2013中Word时,导入

    #import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE15\\mso.dll" rename_namespace("Office") named_guids,exclude("Pages")
    using namespace Office;
    //e
    #import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.olb" rename_namespace("VBE6")
    using namespace VBE6;
    //
    #import "C:\\Program Files\\Microsoft Office\\OFFICE15\\MSWORD.OLB" rename_namespace("MSWORD")
    using namespace MSWORD;

    出错;那正确的方式该如何导入?

    2015年10月14日 8:26

全部回复

  • 请问是出什么错了?例如找不到文件。请确保您使用的路径中能够找到mso.dll等dll。我看了一下我电脑上装的office 2013,mso.dll在C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE14 路径下。

    我在C:\Program Files\Microsoft Office 15\root\office15下找到了MSWORD.OLB,至于VBE6EXT.olb文件我这在这找到了:C:\Program Files\Microsoft Office 15\root\vfs\ProgramFilesCommonX86\Microsoft Shared\VBA\VBA6

    参考这个sample,考虑一下直接通过import libid来导入类型库,应该能在注册表里找到吧,这样就不用考虑文件路径了。

    https://code.msdn.microsoft.com/office/CppAutomateExcel-be36992e#content


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    • 已编辑 Shu 2017 2015年10月15日 2:40
    • 已建议为答案 chchlll 2015年11月2日 9:05
    2015年10月15日 2:39