要调用office直接引用就可以了吧,不需要知道office的路径呀

解决方案 »

  1.   

    建议你到注册表的\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths分支下查一查,把需的程序路径得到!具体代码,你参考VB访问注册表的例子试一下!
      

  2.   

    注册表访问涉及office版本问题,还是用OLE吧!
      

  3.   

    真要找路径还是注册表
    \HKEY_LOCAL_MACHINE\Software\Windows\CurrentVersion\App Paths
    不过调用OFFICE程序,ole就可以办到
      

  4.   

    大部分OFFICE程序都有在注册表中注册组件,比如OUTLOOK,它的Application对象的CLSID
    在每个机器上都是一样的。你可以用注册表编辑器查查outlook.application,如我的就在:
        HKEY_CLASSES_ROOT\CLSID\{0006F03A-0000-0000-C000-000000000046}下
    下面有个LocalServer32下就写着Outlook的路径。
    要调Outlook来发邮件,可以用直接CreateObject("Outlook.Application")来生成它的自动化对象。
    Word,Excel等类似。
      

  5.   

       上面说的是OUTLOOK的XP版,所以查出来的是outlook.application.10。
       要是怕版本问题,就要多找几个版本看看了。
       算了,还是用自动化对象得了,简单。
       就算你知道OFFICE的程序,不用自动化,你怎么控制它?SendMessage???
       所以找到路径没什么大用,只能起动程序,又不能控制。