设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1867|回复: 4
打印 上一主题 下一主题

[查询] 技巧分享:兼容不同OFFICE平台一例

[复制链接]
跳转到指定楼层
1#
发表于 2003-5-18 01:12:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

这个技巧是在看别人程序总结出来的,如果大家有好的方案请帖上来来一起分享。

一般在使用操作EXCEL或者WORD这样的OFFICE对象时得先引用对应库,但是有一个问题
就是版本问题,如果是OFFICE2000,对应的库版本为9,如时是OFFICE XP,版本则是10
引用的库名称也就不一样,这样会造成不台版本平台的经常出现引用库找不到的现象,
而如果直接把变量声明成OBJECT,就不会出现这样的问题。



Dim xlsApp As Object
Dim objWorkbook As Object
Set xlsApp = CreateObject("excel.application") ,使用创建对象的方式,而不是NEW
'Set xlsApp = New excel.Application   '如果使用NEW关键字创建EXCEL对象必须引用库
xlsApp.Visible = True
Set objWorkbook = xlsApp.workbooks.Add
objWorkbook.worksheets("sheet1").cells(1, 1) = "标题"
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-5-18 01:29:00 | 只看该作者
不过编程时,无法获得对象属性了
3#
 楼主| 发表于 2003-5-18 01:52:00 | 只看该作者
省事的方法可以先引用,然后写好程序再去掉引用,把代码简单一改,方便吧。

点击这里给我发消息

4#
发表于 2003-5-19 17:30:00 | 只看该作者
应加错误处理语句!因为,当对象创建错误时,程序会报错(也就是说可能没有安装该程序,此法也可用来判断某种组件是否安装,呵呵)。

[em24]
5#
 楼主| 发表于 2003-6-5 19:24:00 | 只看该作者
是的,哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-28 02:19 , Processed in 0.086545 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表