Excel 添加启动时不加载

Excel add in not loading at startup

我的第三方加载项不再以 Excel 自动启动。

问题与此处描述的相同:Excel COM add is not loading during startup and have to add it manually

然而,该解决方案似乎不再有效。

我确实找到了 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Excel\Addins\MyAddinName] 的注册表项,并且确实将 LoadBehavior 项设置为 3,但它似乎不起作用。

加载Excel后,我可以检查加载项,它正常工作,但每次都必须这样做。

我最近更新到版本 2002(内部版本 12527.20612),想知道这个版本是否改变了插件加载?

更新 加载项没有任何问题,不会崩溃或被禁用。他们只是不以 Excel 开头。每次都转到加载项并检查适当的加载项。

与其在每次 Excel 启动时都启用加载项,不如找到导致禁用加载项的原因...

Microsoft Office 应用程序可以禁用行为异常的 VSTO 加载项。如果某个应用程序未加载您的 VSTO 外接程序,则该应用程序可能已硬禁用或软禁用您的 VSTO 外接程序。

当 VSTO 加载项导致应用程序意外关闭时,可能会发生硬禁用。如果您在 VSTO 外接程序中的启动事件处理程序正在执行时停止调试器,它也可能发生在您的开发计算机上。

当 VSTO 加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果应用程序在执行启动事件处理程序时引发未处理的异常,则它可能会软禁用 VSTO 外接程序。

当您重新启用软禁用的 VSTO 外接程序时,应用程序会立即尝试加载 VSTO 外接程序。如果最初导致应用程序软禁用 VSTO 插件的问题没有得到修复,应用程序将再次软禁用 VSTO 插件。

因此,我建议启用日志记录并找出哪一行代码在运行时触发了异常,以及加载项被自动禁用的原因。有关详细信息,请参阅 How to: Re-enable a VSTO Add-in that has been disabled

如果您不是加载项开发人员,我建议您联系他们。

在注册表中进行一些搜索后,我找到了一个具有加载项名称的新位置。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\Excel\Addins\MyAddinName] 并且有一个 LoadBehavior 设置为 0,当我将它设置为 3 时,加载项会像以前一样在启动时加载。

这似乎是加载项启动的新注册表位置。我使用的是 32 位版本。有人可以检查 64 位版本是否也有新位置吗?