找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1651|回复: 6

[VBA程序]:如何处理引用dll文件中出现的“自动化错误”?

[复制链接]
发表于 2006-4-21 15:52:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我在VB中开发了一些程序,做成DLL文件在VBA中应用,包括窗体的加载和数据库的连接等,在开发目录下运行没任何问题,但当改变目录的时候,每当用到DLL文件的命令就会出现:自动化错误,我实在不明白是怎么回事,还请斑竹和高手指点下啊。谢谢了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-4-21 20:09:08 | 显示全部楼层
调用Dll出错的代码看看?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-21 22:05:55 | 显示全部楼层
DLL文件名称为display,在定义了一个过程
sub displayproject()
   frmproject.show
end sub

在VBA中先声名变量为dis

单击一个窗体的按钮的命令是
dis.displayproject

这在编成目录下运行都没有问题,只是移动目录进行测试的时候就会出现:自动化错误!
版主指点下,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-21 23:04:24 | 显示全部楼层
移动目录?把Dll文件移动了麽?
当然会出问题
Dll文件的位置不要随便改,一般就把它放在系统目录里
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-22 13:42:33 | 显示全部楼层
我的程序是放在一个文件夹中的,编制的DLL程序也包含在其中,并且,DLL的内容包括数据库的连接和浏览,所以DLL文件必须放在这个文件夹中。我都是把整个文件夹移动在不同的盘,不同位置进行测试,就是看在不同目录或目录改变的情况下能不能顺利运行。结果是,就出现了:自动化错误!郁闷!
如果把DLL文件放在系统目录下,那么在连接数据库的时候就出现问题了,我不知道怎么解决。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-22 18:47:47 | 显示全部楼层
数据库用Access做的?
可以在Dll初始化的时候把数据库的完整路径传过去
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-24 12:25:48 | 显示全部楼层
好高兴啊,我已经解决了,我把程序都转换到了VBA里,一切OK了,谢谢斑竹
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-22 01:16 , Processed in 0.188168 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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