我在vb中引用了Excel 2000,那么把程序放到别的机器上,那个机器装有Office XP,在引用的时候会导致Excel出错。如果是引用了Excel 10.0,那么在装有Office 2000的机器上根本就不能启动Excel.我该如何来做一个动态的引用?即系统安装的是什么,我就引用什么。如何通过注册表来读取Office的版本?或者是否有其他的好的方法?谢谢!

解决方案 »

  1.   

    用后期绑定的方法:Dim objExecelset objExcel = CreateObject("Excel.application")
      

  2.   

    试试别的安装程序 installshield, Wise  ...... 
    再有 我在win98(office97/2000) 在编写的程序在装有officexp的机器上也报错但解决方法是让他不用officeXp反正也没什么特别需要装上2000就没事了!
      

  3.   

    我刚才试了一下,好像用CreateObject不能使Excel直接显示出来,他出来了一下就马上关闭了。能否写一下代码?使之打开一个Excel应用程序。另问:是否这个的后面的编程和
    Set objexcel=New Excel.Application是一样的?