我是rubberduck的新手,并安装了最新的2.0.11版本。管理员安装后,我去excel并检查我的com-addins,它现在显示在那里rubberduck。我已经检查了我的programdata文件夹,是的,rubberduck有所有文件等。它只是没有出现在我的excel加入。帮助
操作系统:Windows 7专业版 Excel 2007 64位答案 0 :(得分:6)
免责声明:我是Rubberduck项目的创始人之一
Rubberduck是一个 VBE 加载项,而不是Excel或COM加载项;如果它已正确注册为VBE加载项,您可以从加载项菜单中的VBE的加载项管理器中找到它:
注意:避免从该窗口加载/卸载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
密钥下查找加载项。
或者,您可以在注册表编辑器中手动创建缺失的密钥:
答案 1 :(得分:1)