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

一、程序用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对象的事件的话,建议你在调试通过后,把对他们的引用统统改成后期绑定的,这样的兼容性就更强了,个别控件的升级也没有问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-05-29
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
第2个回答  2006-05-29
真想告诉你,可惜不会啊
第3个回答  2006-05-29
找台没装OFFICE的机子试试阿,提示少什么就拷一个过去

^o^ 嘿嘿
第4个回答  2006-05-29
一.OUACTRL.OCX
MSCAL.OCX
MSBCODE9.OCX
二.
把DLL文件一起打包就可以在2000、2003一样使用
第5个回答  2006-05-30
我来说个简单的方法,确保无误

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

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

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

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

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

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

好了,祝你好运!

VBA高手请进否则勿扰:程序引用office阅卷,制作安装程序需要带哪些链接...
你可以判断一下当前office的版本号,运行相应的代码。如果目标机器安装了office,你就什么控件都不用包了,office系统的类接口ID是一致的,可以确保在高级版本下的一致性。如果你不使用application对象的事件的话,建议你在调试通过后,把对他们的引用统统改成后期绑定的,这样的兼容性就更强了,个别控件的...

.net高手请进,“缺少程序集引用”的怪问题。
第一步:把开发人员的代码拷贝一份过来,在自己机器上跑一下,看看好不好,如果好用,说明你本地代码有问题,把原来代码删除,直接用拷贝过来的就行了,如果不好用,则进行第二步 第二步:将开发人员的代码拷贝到其他人机器上,或者备份一下,然后把你本地的代码拷贝到开发人员机器上看是否好用,如...

vb 高手请进,加载问题
1、另一台电脑没有安装VB程序,可能缺少程序执行需要的库文件,你可以先将程序打成安装包,再复制到另一台电脑,安装后就可以运行了。2、另一台电脑安装了VB程序,但编写的程序中需要加载某些文件,而这台电脑没有对应的文件,你只需要将加载的文件(路径也要一致)复制到另一台电脑。

(电脑高手请进)卸掉office word 2003等软件再来安装对电脑有害吗_百度...
1:这个可能就是你的update没有删净,请问你用什么方法卸载吗?系统自带卸载,那个有些注册表清不净,用360卸载再试一下,一定要用一下,另外看你的安装目录下面有没有隐藏文件msocache,有的话删除,用优化大师删除多余的注册表 1推荐几款软件 推荐你几款彻底删除东西的软件 微软出品的:Windows Insta...

应用程序错误 该内存不能为read,高手请进,从别处复制的,请绕行。
1 电脑不心装上了恶意软件,或上网时产生了恶意程序,建议用360 卫士 、金山卫士等软件,清理垃圾,查杀恶意软件,完成后重启电脑,就可能解决。实在不行,重装,还原过系统,可以解决软件引起的问题。2 如果不能进入系统,可以开机后 到系统选择那里 按f8 选 起作用的最后一次正确配置(可以解决因驱动装...

应用程序错误 该内存不能为read,高手请进,从别处复制的,请绕行。
2、在控制面板的添加\/删除程序中看看你是否安装了微软NET.Framework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NET.Framework时候,可以再重新安装。另外,如果你用的是ATI显卡并且你用的是SP2的补丁(一些ATI的显卡驱动需要在NET.Framework正常工作的环境下)。这种情况你可以找一款不...

破解某程序,电脑高手请进
Win32 API函数包含在动态链接库(Dynamic Link Libraries,简称DLLs)中,即包含在kernel32.dll、user32.dll、gdi32.dll和comctl32.dll中,这就是为什么我们要在softice中用exp=C:\\windows\\system\\kernel32.dll等命令行将这些动态链接库导入softice中的原因。因为不这样做的话,我们就无法拦截到系统Win32 API函数调用了...

易语言高手请进来,帮帮忙,我想做一个程序,禁止论何软件安装在电脑里...
二.用超级兔子 三.我的电脑上---右键选管理---打开服务和应用程序里面的服务---在右边查找Windows Installer---双击打开,将启动类型改为已禁止。这样子大多数安装程序就不能安装了,因为他会禁止掉所有需要调用WINDOWS INSTALLER的安装程序,尤其是那些*.msi的肯定不能安装的。四.在控制面板里的用户...

linux高手请进
3.选择安装组件 REDHAT Linux 9.0和先前的版本在安装组件的选择上非常相似,用户既可以选择桌面计算机、工作站、服务器、最简化安装这四个安装方法中的一个,也可以自己定义需要安装哪些软件包,并且安装程序会实时地估算出需要的磁盘空间,对用户非常方便。 系统组件安装完毕后,安装程序会自动将用户选择的软件包从光盘介质...

电脑问题,高手请进
IE8完全御载后,手动删掉文件夹中后缀为DLL的文件,否则新下载安装的客户瑞可能发生冲突。再做以下3步骤1,查看系统是否有病毒。2,修复操作系统,让操作系统的安装程序重新拷贝正确版本的程序文件,修正系统参数。有时候操作系统本身也有BUG的。3,重装游戏应用程序,可以玩了。

相似回答