vb6.0引用了excel 11.0 object library

DimtmpAsNewExcel.Application获取tmp.Version成功。但生成exe后,转到另一台电脑上(64位),Excel.Application仿佛... Dim tmp As New Excel.Application获取tmp.Version成功。
但生成exe后,转到另一台电脑上(64位),Excel.Application仿佛失效了,但这台电脑明明安装的有Excel,不过版本是2007(12.0)。在其它电脑上即使是Excel 2007,也是有效的,单单这台电脑不行。想问下可能是因为什么导致的?谢谢
展开
 我来答
闪星2
推荐于2018-05-10 · TA获得超过3007个赞
知道大有可为答主
回答量:2898
采纳率:58%
帮助的人:1051万
展开全部

因为excel有很多版本,你还需要将软件用到多台电脑上,所以不建议用引用的方式,而是采用后期绑定的形式,这样不管电脑安装的是什么版本的excel,都可以用。

dim excelApp as object
set excelApp = CreateObject("excel.application")

另外,可能有些电脑上装的是wps,用 excel.application 不一定能创建对象,可以按
以下顺序尝试创建excel对象。
ET.Application
KET.Application
EXCEL.Application

这样就可以用了。

不过这样用也有不方便的,就是后期绑定,不会自动显示属性、方法等那些给你。

另外一个缺点是后期绑定的性能不如引用的好。

当然,看你的需求,要兼容性还是高性能。

也可以用引用的方式,写好之后,再采用后期绑定的方法定义对象,两种结合起来,是个不错的选择

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式