none
vb6调用WORD出现加载DLL错误 RRS feed

  • 常规讨论

  • 我想用VB6调用WORD进行一些自动化操作,在工程中加入了引用“Microsoft Word 11.0 Object Library”(C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB)。
    可是在WIN7+OFFICE2003中调试老是提示“加载DLL错误”。(WIN7和OFFICE2003都是32位)
    一开始错误出现在以下语句:
    Dim Wrd    As Word.Application
    Set Wrd = New Word.Application(出错!)
    后来我在网上搜索换成了动态绑定:
    Set Wrd = CreateObject("Word.Application")
    这次这一句没有出错了。

    但是接下来我希望通过这个Wrd 对象打开一个DOC文件时又提示“加载DLL错误”:
    Dim Doc    As Document
    Set Doc = Wrd.Documents.Open("c:\test.doc")(出错!)

    我曾经用完全相同的程序和完全相同版本的OFFICE2003,分别在XP 和 WIN7 环境中调试。
    结果在XP中完全无错误,在WIN7中就老是“加载DLL错误”!

    我初步推断是WIN7兼容性问题,请问这个问题该怎么解决呢?

    是不是有什么类似补丁的东西?但是我在网上找了半天也没找到。

    谢谢!

    2014年6月5日 3:59

全部回复

  • 我想用VB6调用WORD进行一些自动化操作,在工程中加入了引用“Microsoft Word 11.0 Object Library”(C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB)。
    可是在WIN7+OFFICE2003中调试老是提示“加载DLL错误”。(WIN7和OFFICE2003都是32位)
    一开始错误出现在以下语句:
    Dim Wrd    As Word.Application
    Set Wrd = New Word.Application(出错!)
    后来我在网上搜索换成了动态绑定:
    Set Wrd = CreateObject("Word.Application")
    这次这一句没有出错了。

    但是接下来我希望通过这个Wrd 对象打开一个DOC文件时又提示“加载DLL错误”:
    Dim Doc    As Document
    Set Doc = Wrd.Documents.Open("c:\test.doc")(出错!)

    我曾经用完全相同的程序和完全相同版本的OFFICE2003,分别在XP 和 WIN7 环境中调试。
    结果在XP中完全无错误,在WIN7中就老是“加载DLL错误”!

    我初步推断是WIN7兼容性问题,请问这个问题该怎么解决呢?

    是不是有什么类似补丁的东西?但是我在网上找了半天也没找到。

    谢谢!

    Hi,

    很抱歉, 论坛已经不再支持有关VB6的问题, 你可以尝试去其他中文论坛, 或者去以下英文论坛寻求帮助。

    VB Forums

    VB City

    谢谢你的理解和支持。

    Regards.


    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.


    2014年6月6日 2:17
    版主