如何在 Excel VBA 中设置可供多个用户访问的特定于应用程序的注册表项

问题描述

Windows 版本:20H2

Excel 版本:MSO 16.0.14026.20202(32 位)

我有一个 Excel 插件,它使用 inno Setup 安装在具有管理员权限(用于注册 COM 程序集)的用户帐户下。安装程序还会设置一些 VB 和 VBA 程序设置条目。我的问题是,当 Excel 在不同的用户帐户下打开时,VB 和 VBA 设置键不可用。我在哪里可以设置注册表项(通过 innoSetup),然后可以从各种用户帐户访问。

自从编写上述问题以来,我已通过 innoSetup 写入 HKLM 密钥。以下是生成注册表项:

Registry Entry

在执行下面代码中的第一个 MsgBox 语句时,收到以下错误消息。

Error from 1st Msgbox stmt

在执行代码中的第二个 MsgBox 语句时,收到以下错误消息

Error from 2nd Msgbox Statement

Private Sub Workbook_open()
    Dim aLibKey As String
    Dim WshShell As Object
    
    WshShell = CreateObject("WScript.Shell")
    MsgBox WshShell.RegRead("HKLM\Software\FiskSim\aLibRef")
    MsgBox WshShell.RegRead("HKLM\Software\FiskSim")
End Sub

读取 aLibRef 注册表项的正确 VBA 代码是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)