【问题标题】:running regsvr using VBA使用 VBA 运行 regsvr
【发布时间】:2010-07-03 05:27:57
【问题描述】:

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

出于某种原因,Access 总是引用旧版本的 DAO 库。在网上搜索了大约 2 小时后,有人建议注册图书馆,中提琴它成功了。它将我的时间从 2 分钟(逐个单元格复制记录集)减少到大约 1 秒。

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

2) 这个实用程序是否存在于 vista 和 7 中?该公司目前正在使用 XP,但技术服务正在试用 win 7,并希望在年底前将其部署到所有计算机上。我的应用程序无法停止工作!

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

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

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

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

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

    如果您使用英语以外的语言,则需要使用 CSIDL 例程来查找“Program Files”的特定语言版本。

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

    【讨论】:

    • 您好,这是我与您联系的唯一方式。我觉得应该保留 vba 标签,而 access-vba 应该是一个附加标签。 vba 是一个通用标签,对搜索很有用,此外,相当多的 vba 可以在所有 Office 应用程序中使用。
    • 好点。顺便说一句,在搜索我的名字时找到的前两个或四个网站属于我,并且这些页面上有联系链接。嗯,我以为我添加了一个 access-vba 标签。
    • 嗯,你也可以点击你的名字来获取你的SO简介,你知道什么,但是你的网站列在那里,并且在第一页的底部,一个联系你的方式通过电子邮件列在那里!多么不可思议!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多