在做程序时,用到了vba。需要调用word,可是在调用word的时候,出现了office版本的问题。编程的时候用的是office 2003,vb中引用的是microsoft word 11.0 object library.可是把软件换到另外一台机器上,人家装的是office xp,程序出现了引用中丢失microsoft word 11.0 object library,才想起来,office xp中object library是10.0.
我想应该可以在程序中先检测一下机器中office 的版本,然后再根据不同的版本来调用library.
请问该怎么做????能不能给点代码!!!!
谢拉2!!·
我想应该可以在程序中先检测一下机器中office 的版本,然后再根据不同的版本来调用library.
请问该怎么做????能不能给点代码!!!!
谢拉2!!·
解决方案 »
- vb小程序代码网页文字提取器
- VB如何判断一半透明框框的宽度,高手速度进!
- 我该使用类模块,标准模块还是?
- 使用水晶报表时,第一次可以打印没有问题,更改数据源后,第二次打印内容不更新,高手请进,100分,解决了马上结帖!
- 强烈推荐一个很好的计算机类图书下载网站!!!
- 如何获得用户输入的打印对话框中的页数
- 选中文件右键快捷方式的问题
- 请问如何取出activexDLL中的 ADODB.Recordset,并将它做为调用这个DLL的窗体上的DataGrid的数据源?
- 帮忙看看这个错误提示是什么意思呢
- VB数据库程序打包问题.非常着急!
- 如何用vb连接postgres数据库?重谢!200分
- msflexgrid的问题
MsgBox Word.Application.Version
应该不同的吧
你的意思是不是先要用户输入他自己机器的office 版本号,然后再调用Library啊?〉??
但是我想应该可以编程实现自己检测用户机器里的office 版本号,不知道我的想法对不对???
VBDN(王水云)
你看看word xp 和word 2000 的Object library是不是同一版本号〉?
反正我碰到的是word xp 和word 2003 不是的,其中xp是10.0,2003是11.0
而且不能兼容!!!!
再次gz~~~~~~~~~~~~~~~~~~~~
2 安装时,如果出现某文件“不比当前的版本更新……”之类的提示时,保留机上原有版本。这样才会“向下兼容”。你试试用 Word 97。
至于你说的想让程序根据版本的不同来引用不同的库,我没做过,引用的时候都是手工点工程-引用做的,用程序可以自动引用吗?关注一下
当然可以啊,你在VB里写:
Private Sub Command1_Click()
Set wordApp = CreateObject("Word.Application")
MsgBox wordApp.Application.Version
End Sub
[思 路]
用CreateObject函数。这个函数不需要你引用Word,当然也不会涉及到Word的版本啦!
[测试例子]
Private Sub Command1_Click()
Dim MyWord
Set MyWord = CreateObject("Word.Application")
MyWord.Visible = True
End Sub