安装rubberduck后看不到添加?

时间:2017-03-01 17:17:13

标签: excel vbe rubberduck

我是rubberduck的新手,并安装了最新的2.0.11版本。管理员安装后,我去excel并检查我的com-addins,它现在显示在那里rubberduck。我已经检查了我的programdata文件夹,是的,rubberduck有所有文件等。它只是没有出现在我的excel加入。帮助

操作系统:Windows 7专业版 Excel 2007 64位

2 个答案:

答案 0 :(得分:6)

  

免责声明:我是Rubberduck项目的创始人之一

Rubberduck是一个 VBE 加载项,而不是Excel或COM加载项;如果它已正确注册为VBE加载项,您可以从加载项菜单中的VBE的加载项管理器中找到它:

the VBE's add-in manager dialog

注意:避免从该窗口加载/卸载Rubberduck - 已知的拆卸问题(大多数问题已在下一版本2.0.12中修复)与VBE的加载项管理器不兼容。 /子>

VBE在HKCU配置单元下查找可用的加载项,用于当前用户 - 如果您不是运行安装程序的管理员用户,则VBE不知道有一个新的加载项,因为HKCU下没有任何内容可以这样说。

根据项目维基中的installing instructions

  

<强> Installing for non-admin users

     

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密钥下查找加载项。

或者,您可以在注册表编辑器中手动创建缺失的密钥:

registry editor showing the missing keys and values

答案 1 :(得分:1)

成功安装后。

ALT + F11 - 在Excel中打开开发人员工具。它将显示Rubberduck菜单。

enter image description here