word2002的目录是office10
word2003的目录是office11
在编程的时候引用只能选取其中的一个,正如只能安装一个版本的office一样。但是问题就出现了,我要怎样做才能使编译出来的程序能在安装word2002的系统和安装word2003的系统上同时运行呢?
请帮忙,分不够我再加!!!

解决方案 »

  1.   

    看看注册表 \HKEY_CLASSES_ROOT\Word.Application.*
    用 Createobject("Word.Application.8") 的形式创建对象
      

  2.   

    在程序提供两种引用方式。
    根据注册表获取Office版本,然后调用对应的处理过程和对象。
      

  3.   

    //看看注册表 \HKEY_CLASSES_ROOT\Word.Application.*
    用 Createobject("Word.Application.8") 的形式创建对象
    也就是不用引用了.而在运行中创建对象.可以读取这个注册表项.
    然后Createobject("Word.Application.*")
      

  4.   

    其实直接使用Createobject("Word.Application")创建对象就可以了,不要采用什么引用,除非是编程的时候使用引用可以在写代码的过程中比较方便。但是记得先定义Word的常量哦!!!!
      

  5.   

    为了向后兼容,你必须用office 2003编译,然后在代码中加入
    if appliaction.version >=11 then
    ....
    else
        if application.version >= 7 then
        ....
        else 
        ....
        end if
    end if
      

  6.   

    你为什么需要判断Office安装目录?直接用Application.Path,无需考虑版本兼容性。
      

  7.   

    发贴前请搜索,同类的问题和FAQ太多了。