我在用vb编程过程中,用到excel对象,就是要通过程序往excel文件中输出报表。
现在问题是,我程序写完了,怎么才能将他放到一台没有装office的机器上运行?我不知道如何引用excel对象。
还有,即使客户机器装了office,版本和我机器上的不一定一样,这种情况下,饮用的office对象也不一样,比如officexp 在vb下引用为excel object 10,对应的文件是excel.exe,office2000好像就是excel object 9,对应的文件好像是excel.tlb.这样,如果我在office xp的环境下开发程序,如何移植到office2000的机器上用?(因为excel.exe无法注册的。)
请指点

解决方案 »

  1.   

    印像中不是行的,OFFICE一定要版本相同的。
      

  2.   


     用CreateObject函数建立对象'*********************
    Dim xlApp As Object   '定义存放引用对象的变量。
       
    Set xlApp = CreateObject("excel.application")
       '如果要让该应用程序可见,
       则需将 Visible 属性设为 True。
    xlApp.Visible = True
       '可以使用 xlApp 访问 Microsoft Excel 的
       '其它对象。
    xlApp.Quit   '完成时,调用 Quit 方法关闭
    Set xlApp = Nothing   '该应用程序,然后释放该引用。
      

  3.   

    用CreateObject函数建立的EXCEL对象,只要目标机中的EXCEL是97以上版本基本上都能正常运行.
      

  4.   

    问题是如果我引用excel2002,我的程序安装到目标机器上,这台目标机器的excel所在目录必须和我一样,否则我无法正常运行,因为excel对象所在的目录并不是系统默认搜索动态连接库的目录
      

  5.   

    问题是如果我引用excel2002,我的程序安装到目标机器上,这台目标机器的excel所在目录必须和我一样
    '************************
    不太可能吧..这样的问题我没有遇见过.
      

  6.   

    我也没见过,不过只要他装了excel肯定就是在系统目录有excel的动态连接库的
    (比尔不会连这都做不好吧?)
    office一般高版本兼容低版本的
    打包时候把高版本的一些主要库文件加进去,安装时就会问什么比本机上的新
    问是否覆盖或更新,好象是这样的
    如果考虑到版本问题,打包或引用时最好引用低的
      

  7.   

    我的意思是:
        比如你在装过offcexp的机器下,用vb开发程序,在vb的引用中,引用excel object10.0,你会看到所引用的文件的路径是office安装目录下的excel.exe,如果你程序编译好,在一台offce2000的机器上运行,这样可以么?需要做些什么操作才可以?能不能告诉我,需要具体加什么库?