微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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 举报,一经查实,本站将立刻删除。