VBA从注册表中读取

时间:2011-04-23 15:33:28

标签: ms-access vba ms-access-2007 registry

是否有代码可以让我读取机器上安装的办公室版本,以及来自ms访问的dll的位置?

所以我最近确信后期绑定是我的应用程序执行自动化的方式。但是,自动化是这个应用程序的主要功能,我需要从一些特定于版本的代码中剥离不同的例程(主要用于ppt演示)。

所以我并没有真正试图通过参考检查来解决我的问题。 IsBroken方法不再是因为这无济于事。但我仍然想知道安装了什么版本的office,安装了每个办公应用程序的版本(Excel 11.0,Outlook 11.0等),以及dll的文件路径。

所以我想知道我是否可以通过阅读注册表获取此信息?

2 个答案:

答案 0 :(得分:4)

如果您的后期绑定肯定只需要与版本无关*.Application progid?

Dim oApp As Object
Set oApp = CreateObject("Excel.Application")
Debug.Print "ver " & oApp.Version, "build " & oApp.Build
oApp.Quit

答案 1 :(得分:0)

SysCmd 方法可用于确定有关Microsoft Access的系统信息

SysCmd(acSysCmdAccessVer) -将返回访问版本
SysCmd(acSysCmdAccessDir) -将文件路径返回到dlls