Excel 安装rubberduck后看不到外接程序?

Excel 安装rubberduck后看不到外接程序?,excel,vbe,rubberduck,Excel,Vbe,Rubberduck,我是rubberduck的新手,安装了最新版本2.0.11。管理员安装后,我转到excel并检查我的com加载项,它现在确实在那里显示rubberduck。我已经检查了我的programdata文件夹,是的,RuberDuck和所有文件都在那里。它只是没有显示在我的excel加载项上。帮忙 操作系统:Windows7Pro Excel 2007 64位 免责声明:我是Rubberduck项目的创始人之一 编辑2020-06:Rubberduck不再需要管理权限才能安装,并且在安装过程中进行加载项

我是rubberduck的新手,安装了最新版本2.0.11。管理员安装后,我转到excel并检查我的com加载项,它现在确实在那里显示rubberduck。我已经检查了我的programdata文件夹,是的,RuberDuck和所有文件都在那里。它只是没有显示在我的excel加载项上。帮忙

操作系统:Windows7Pro Excel 2007 64位

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

编辑2020-06:Rubberduck不再需要管理权限才能安装,并且在安装过程中进行加载项注册。如果安装是为“所有用户”进行的,则需要手动为每个用户注册外接程序-安装程序现在提供了一个开始菜单快捷方式,但此答案仍然准确地描述了引擎盖下的情况以及如何手动使其工作


Rubberduck是一个VBE外接程序,而不是Excel或COM外接程序;如果已正确注册为VBE外接程序,您可以在VBE的外接程序管理器中的“外接程序”菜单中找到它:

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

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

根据项目wiki中的:

Rubberduck安装程序需要管理权限,尤其是注册启用单元测试功能的COM类型。由于VBE加载项需要在HKCU注册表配置单元下注册,安装程序将为运行安装程序的管理员用户创建加载项项

要为非管理员用户注册外接程序,您需要运行以下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
键下查找外接程序

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


成功安装后

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


我不知道这个问题是否值得提出,但到目前为止,我在RD方面遇到的唯一问题是,在我办公室的桌面上,Excel有时会“抱怨”它不是Excel文件或类似文件的“默认应用程序”。这不是一个问题,因为一切仍然顺利,但这是我所期待的还是我应该担心的?@a.s.H这是我从未听说过的事情,你确定RD是幕后黑手吗?不,我不确定,只是就我记忆所及,在我安装RD之前没有发生过。但它仍然没有任何问题,因为Excel的行为非常正常,所以当我打开它时,偶尔会显示该消息。这就是为什么我没有进一步调查这个问题。根本不确定原因。我不知道RD会如何影响这一点,哪怕是一点点!:-/你知道,重读OP,这可能是一个很简单的答案。Rubberduck是一个VBE加载项!