安装rubberduck后看不到添加?

pok*_*Man 4 excel vbe rubberduck

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

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

Mat*_*don 6

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

Rubberduck是一个VBE加载项,而不是Excel或COM加载项; 如果它的正确注册为VBE插件,你会发现它在VBE的加载项管理器,从加载项菜单:

VBE的加载项管理器对话框

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

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

根据项目维基中的安装说明:

为非管理员用户安装

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
Run Code Online (Sandbox Code Playgroud)

这将安全地在HKCU下创建所需的注册表项,其中VBE正在寻找其加载项:HKCU:\Software\Microsoft\VBA\VBE\6.0\AddIns64.请注意,32位VBA主机将在\6.0\AddIns密钥下查找加载项.

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

注册表编辑器显示缺少的键和值