#2
yiyanxiyin2023-11-13 18:52
|
我是VB菜鸟,最近在用VB6编写一小程序时遇到点问题特向各位请教一下。
我所编写的小程序需要调用Excel生成并保存一个工作簿文件,
于是在工程→引用→勾选了“Microsoft Excel 16.0 Object Library”,
然后Set xlApp = CreateObject("Excel.Application"),程序在本机运行一切正常。
现有几个问题:
1、引用“Microsoft Excel 16.0 Object Library”时,有个16.0的版本号,如果将程序移到安装其他版本Excel的电脑上运行,理论上就会出错,网友们会怎么处理呢?
2、要生成工作簿文件,理论上除了Excel外,WPS的表格也是可以的,而且操作方法理论上是相同的,而且事实上,国内使用WPS的人也是越来越多。
在编程时,有什么好的思路,使程序即适应安装Excel的电脑,又适应安装WPS的电脑呢?
3、关于第2个问题,VBA里面有一个较好的方法,就是用代码进行前期绑定,就是不用在引用列表中勾选,而使用以下代码进行绑定:
ThisWorkbook.VBProject.References.AddFromGuid "{00020813-0000-0000-C000-000000000046}", 1, 9 '绑定Excel对象
ThisWorkbook.VBProject.References.AddFromGuid "{00020905-0000-0000-C000-000000000046}", 8, 7 '绑定Word对象
ThisWorkbook.VBProject.References.AddFromGuid "{91493440-5A91-11CF-8700-00AA0060263B}", 2, 12 '绑定PPT对象
ThisWorkbook.VBProject.References.AddFromGuid "{420B2830-E718-11CF-893D-00A0C9054228}", 1, 0 '绑定字典对象
如果是用代码进行绑定,则在应付不同版本的Excel、或者当电脑上安装的不是Excel而是WPS时,便会变得灵活很多,
但我在网上找了一圈,也没发现VB6有类似的用代码进行前期绑定的方法,真是这样吗?
以上有3个问题,看似比较多,但其实都是同一类问题,希望网友们别嫌我太贪心。
网友们如果对上述任一问题有什么心得的,请不吝指点,感谢感谢!