我要做个程序是操作EXCEL的,现在要求在EXCE 2000,XP,2003下都能用。我该怎么办呢。
现在我的项目里面有3个FORM,如果分别要引用MS EXCEL 9.0 object library,MS EXCEL 10 OBject library,MS EXCEL 11 OBject library,这样能做到吗?

解决方案 »

  1.   

    我在裝Office XP時,引用的是10.0
    後來改裝為Office 2003
    系統自動改為引用11.0
    通過這我猜想,僅僅是猜想而已
    在你開發的時候裝的是什麼版本就引用什麼版本的
    移入不同的環境中應該會自動轉換
      

  2.   

    如果我要把一个HTM文件另存为EXCEL文件,应该怎么写呢?
      

  3.   

    分别使用3个库恐怕做不到,也没有必要。Set xlsApp = CreateObject("Excel.Application")
    Set wb = xlsApp.Workbooks.Open("test.htm")
    wb.SaveAs "text.xls"
      

  4.   

    如果我使用MS EXCEL 11 OBject library在EXCEL 2000下跑的时候,运行到读取HTM文件的时候就报什么内存不能为读的错误.
    难道不是向下兼容的吗?
      

  5.   

    应该是你的程序出的问题,不是引用对象造成的,我的程序中引用的都是9。0的,在excel xp下用的也很正常,没什么区别
      

  6.   

    我的是office2000,引用Excel 9.0运行正常。
    1、估计9.0对office2003也没有问题,你自己测试一下。
    2、同一个project,只要在VB6。0-》工程-》引用,选择对象。。那么在这个工程下的所有窗体都能调用(如Excel.application)
      

  7.   

    先谢谢楼上的
    对于你说的1,肯定是没有问题的
    我现在的问题是引用EXCEL 11 OBject library,那么这样的项目在EXCEL 2000的环境下就跑不起来。
    我之所以需要在EXCEL 2000的环境下引用EXCEL 11 OBject library,是因为我的项目里面使用了OWC。
    现在我需要在OWC里面操作EXCEL文件,可是没有办法直接打开,所以只好利用HTM文件作为中间文件。也就是先将EXCEL文件保存为HTM文件,然后导入OWC中;操作完成之后再导出为HTM文件,然后将该HTM文件另存为EXCEL文件。
    现在遇到的问题是如果该EXCEL文件是多SHEET页的,那么用HTM文件作为中间文件是行不通的。在EXCEL XP 和EXCEL 2003中可以使用XML文件作为中间文件,可以解决多SHEET页的问题,可是EXCEL2000不支持XML。
    这就是我遇到的困难,不知道我说清楚了没有。
    请大家帮帮我,我已经被折磨了很久了
    谢谢:)
      

  8.   

    不会吧,怎么会这样,我也用的office 2003呀!可以呀!引用 MS EXCEL 11 OBject library 不行吗?再试,应该可以的