我是 rubyduck 的新手,已经安装了最新版本 2.0.11。安装管理员后,我转到 excel 并检查我的 com-addins,它现在确实显示了rubberduck。我检查了我的程序数据文件夹,是的,rubberduck 包含所有文件等。它只是没有显示在我的 Excel 加载项中。帮助?
操作系统:Windows 7专业版
Excel 2007
64位
免责声明:我是Rubberduck项目的创始人之一
编辑 2020-06:Rubberduck 不再需要管理权限来安装,并且在安装过程中进行加载项注册。如果安装是为“所有用户”进行的,则需要手动为每个用户注册加载项 - 安装程序现在为此提供了一个开始菜单快捷方式,但此答案仍然准确地描述了幕后发生的情况以及如何进行手动使其工作。
</meta>
橡皮鸭是一个VBE加载项,不是 Excel 或 COM 加载项;如果它已正确注册为 VBE 插件,您将在 VBE 中找到它插件管理器, 来自Add-Ins menu:
note: avoid loading/unloading Rubberduck from that window - there are known teardown issues (most of which are fixed in next release 2.0.12) that don't play well with the VBE's add-in manager.
VBE 在 HKCU 配置单元下查找可用的加载项,该配置单元用于当前用户- 如果您不是运行安装程序的管理员用户,VBE 不知道有新的加载项,因为 HKCU 下没有任何说明。
Per the 安装说明在该项目的维基百科中:
为非管理员用户安装
Rubberduck 安装程序需要管理权限,特别是注册启用单元测试功能的 COM 类型。因为VBE插件需要在HKCU注册表配置单元下注册,安装程序将为运行安装程序的管理员用户创建 Addins 密钥.
要为非管理员用户注册加载项,您需要运行以下 PowerShell 命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
New-Item -Path 'HKCU:\Software\Microsoft\VBA\VBE\6.0\AddIns64\Rubberduck.Extension' -Force
New-ItemProperty -Path 'HKCU:\Software\Microsoft\VBA\VBE\6.0\AddIns64\Rubberduck.Extension' -Name Description -PropertyType String -Value 'Rubberduck'
New-ItemProperty -Path 'HKCU:\Software\Microsoft\VBA\VBE\6.0\AddIns64\Rubberduck.Extension' -Name FriendlyName -PropertyType String -Value 'Rubberduck'
New-ItemProperty -Path 'HKCU:\Software\Microsoft\VBA\VBE\6.0\AddIns64\Rubberduck.Extension' -Name LoadBehavior -PropertyType DWord -Value 3
这将在 HKCU 下安全地创建所需的注册表项,VBE 正在其中寻找其加载项:HKCU:\Software\Microsoft\VBA\VBE\6.0\AddIns64
。请注意,32 位 VBA 主机将在\6.0\AddIns
key.
或者,您可以在注册表编辑器中手动创建缺少的键:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)