叠加溢流阀图:VBA高手请进否则勿扰:程序引用office阅卷,制作安装程序需要带哪些链接库

来源:百度文库 编辑:高考问答 时间:2024/05/05 12:22:57
一、程序用VB制作,编程中引用了以下office组件:
Microsoft Word 9.0 Object Library
Microsoft Excel 9.0 Object Library
Microsoft Office FrontPage 6.0 Page Library
Microsoft Office FrontPage 6.0 Web Object Library
Microsoft Office 9.0 Object Library
Microsoft PowerPoint 9.0 Object Library
我的程序在打包时需要带上哪些链接库文件?注:目标计算机假设安装了OFFICE软件。要求在能可靠工作的前提下文件越少越小越好,但不要告诉我用VB的打包程序制作,我不信任它。

二、上述引用是在OFFICE2000下的情况,我把源程序转移到OFFICE2003下时又自动改为了11.0版本的六个引用但源程序同样可运行,那么我能否作到兼顾2000/2003两个版本的OFFICE环境都能正常运行?要达到这个目的我编程EXE文件时应该在OFFICE2000的计算机上进行还是在OFFICE2003的计算机上进行。
陈佐宇的方法确实有新意也保证可行,但这样的包肯定是太大了,我的前提是要求用户机上有OFFICE环境,所以与之相关的内容肯定就不要了。不知道其它人有没有制作这类程序的经验还有没有更好的方法。

嘿嘿,兄弟,你遇到我幸福了!
我用VBA作了3年多的打印控件了,现在告诉你我的经验:

office2000的bug实在太多了,你在office xp就是2002下开发,都不保证在2000下能用啊,比方range对象的information属性都不好使啊,所以建议你在2000下开发,以后的office版本就基本通吃了。不过最好在office xp下再调试一下,有一些功能可以在xp版本中用更简单的语句实现,速度更快。你可以判断一下当前office的版本号,运行相应的代码。

如果目标机器安装了office,你就什么控件都不用包了,office系统的类接口ID是一致的,可以确保在高级版本下的一致性。

如果你不使用application对象的事件的话,建议你在调试通过后,把对他们的引用统统改成后期绑定的,这样的兼容性就更强了,个别控件的升级也没有问题。

VBA高手请进否则勿扰:程序引用office阅卷,制作安装程序需要带哪些链接库
悬赏分:200 - 离问题结束还有 14 天 23 小时
一、程序用VB制作,编程中引用了以下office组件:
Microsoft Word 9.0 Object Library
Microsoft Excel 9.0 Object Library
Microsoft Office FrontPage 6.0 Page Library
Microsoft Office FrontPage 6.0 Web Object Library
Microsoft Office 9.0 Object Library
Microsoft PowerPoint 9.0 Object Library
我的程序在打包时需要带上哪些链接库文件?注:目标计算机假设安装了OFFICE软件。要求在能可靠工作的前提下文件越少越小越好,但不要告诉我用VB的打包程序制作,我不信任它。

二、上述引用是在OFFICE2000下的情况,我把源程序转移到OFFICE2003下时又自动改为了11.0版本的六个引用但源程序同样可运行,那么我能否作到兼顾2000/2003两个版本的OFFICE环境都能正常运行?要达到这个目的我编程EXE文件时应该在OFFICE2000的计算机上进行还是在OFFICE2003的计算机上进行。
提问者:匿名

一.OUACTRL.OCX
MSCAL.OCX
MSBCODE9.OCX
二.
把DLL文件一起打包就可以在2000、2003一样使用
回答者:紫羽漫天 - 经理 四级 5-29 10:27

在安装OFFICE2003的计算机上进行编译
最终编译出来的可执行程序文件,还是要调用这几个库的
Microsoft Word 9.0 Object Library
Microsoft Excel 9.0 Object Library
Microsoft Office FrontPage 6.0 Page Library
Microsoft Office FrontPage 6.0 Web Object Library
Microsoft Office 9.0 Object Library
Microsoft PowerPoint 9.0 Object Library

OFFICE的版本升级,它的库还是通用的

当然你的程序必须要在装有OFFICE库的机器上运行
回答者:grkz - 魔法师 四级 5-29 10:33

真想告诉你,可惜不会啊

找台没装OFFICE的机子试试阿,提示少什么就拷一个过去

^o^ 嘿嘿

一.OUACTRL.OCX
MSCAL.OCX
MSBCODE9.OCX
二.
把DLL文件一起打包就可以在2000、2003一样使用

我来说个简单的方法,确保无误

① 用VB自己带的“Package & Deployment 向导”进行打包,获得标准安装包和一个Support目录 (这个过程分别在Office 2003 和 Office 2000环境下打包,注意打包目录不要在同一目录下)

② 把两次打包的结果合并在一起(两次的Support目录的文件复制到第三个Support目录中,重复的覆盖)

③ 研究Support目录下*.DDF文件:合并两个*.DDF的内容

④ 研究Setup.Lst文件,合并两个Setup.Lst的内容

⑤ 运行*.bat的文件,进行重新打包

相信你的编程经验和探索能力,可以自己重新打包安装程序,并且除了以上5个步骤外,你还可以从安装包中剔除一些Windows系统已经自带的DLL文件,以精简安装包 :)

好了,祝你好运!