我要做个程序是操作EXCEL的,现在要求在EXCE 2000,XP,2003下都能用。我该怎么办呢。
现在我的项目里面有3个FORM,如果分别要引用MS EXCEL 9.0 object library,MS EXCEL 10 OBject library,MS EXCEL 11 OBject library,这样能做到吗?
现在我的项目里面有3个FORM,如果分别要引用MS EXCEL 9.0 object library,MS EXCEL 10 OBject library,MS EXCEL 11 OBject library,这样能做到吗?
後來改裝為Office 2003
系統自動改為引用11.0
通過這我猜想,僅僅是猜想而已
在你開發的時候裝的是什麼版本就引用什麼版本的
移入不同的環境中應該會自動轉換
Set wb = xlsApp.Workbooks.Open("test.htm")
wb.SaveAs "text.xls"
难道不是向下兼容的吗?
1、估计9.0对office2003也没有问题,你自己测试一下。
2、同一个project,只要在VB6。0-》工程-》引用,选择对象。。那么在这个工程下的所有窗体都能调用(如Excel.application)
对于你说的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。
这就是我遇到的困难,不知道我说清楚了没有。
请大家帮帮我,我已经被折磨了很久了
谢谢:)