使用VBA运行regsvr

时间:2010-06-30 14:29:39

标签: ms-access vba access-vba

有没有办法运行regsvr32.exe来使用VBA注册一个dll?我的软件正在访问(不要责怪我,责怪公司)。

由于某种原因,访问始终引用旧版本的DAO库。在搜索互联网大约2个小时后,有人建议注册图书馆,并且中提琴工作。它将我的时间从2分钟(按单元格复制记录集)减少到大约1秒。

所以 1)如何使用VBA调用regsvr32.exe?

2)这个实用程序是否存在于vista和7中?公司现在正在使用XP,但有技术服务正在试驾7胜利,并希望在今年年底之前将其部署在所有计算机上。我的申请不能停止工作!

1 个答案:

答案 0 :(得分:2)

您目前在Access数据库文件中有哪个版本的DAO作为参考?

如果Access引用了旧版本的DAO,那么听起来好像安装例程正在错误地安装它。特别是如果它是DAO 3.6,因为它是Windows 2000操作系统和更新版本的一部分。 DAO 3.5和3.6 shuold只能在C:\ Program Files \ Common Files \ Microsoft Shared \ DAO中找到。如果其他地方出错了。

您可以运行shell命令来注册DAO DLL。

shell("regsvr32 ""C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll""")

如果您使用的是非英语语言,则需要使用CSIDL例程查找“程序文件”的语言特定版本。

我不记得regsvr32是否需要管理员权限。这当然是可能的。