excel - 如何排查 Excel 禁用加载项的原因?

标签 excel excel-addins

我使用 Add-in Express 在 .NET 中编写了一个 Microsoft Excel 加载项,并将其部署到大约 50 个不同的用户站点,所有站点都在 Windows XP 上运行 Office 2003。该加载项在大多数网站上运行良好,但在少数情况下,Excel 似乎在一段时间后禁用了该加载项,他们必须在禁用项目列表中找到它才能重新启用。重新启用似乎可以解决这个问题,至少暂时是这样,尽管现在说这种情况是否会再次发生还为时过早。因此,我试图找出 Excel 禁用加载项的原因,但我在这里寻找的只是一种找出 Excel 禁用加载项原因的通用方法。在我的情况下,加载项在远程站点上运行,并且我进行故障排除的权限有限。我确实查看了事件日志,但没有发现任何内容。我的加载项日志记录也出现错误,但没有捕获到任何内容。

有什么建议吗?

最佳答案

我非常确定 Excel 不会自动禁用您的插件(我没有找到任何描述此行为的内容,如果我错过了,请纠正我)。但是,如果插件崩溃/挂起等,那么下次 Excel 启动时,会弹出一个对话框,显示“此插件有 fatal error ,您想禁用它吗?” (正如克里斯指出的那样)。

我发现用户总是会单击"is",这样他们就可以继续工作。也许值得与您的用户交谈,看看他们是否看到过类似的情况。

显然,您希望了解该插件存在根本问题。我想您的下一步可能是(如果这些是您尝试过的明显调试步骤,我深表歉意):

  • 一定要添加一些配置来加快日志记录,以尝试缩小正在发生的事情的范围。
  • 与用户交谈并找出导致 Excel 挂起/崩溃的条件,以便您可以尝试重现该问题(如果这是崩溃,那么日志记录可能没有多大帮助)。
  • 阻止您的外接程序或您正在调用的代码中可能导致用户杀死无响应的 Excel 的调用吗?

祝您顺利找到问题。

编辑:抱歉,有些情况下 Excel 会自动禁用插件。我在插件的安全中心帮助中找到了以下内容:

Disable notification for unsigned add-ins (code will remain disabled) This check box is available only if you select the Require Application Extensions to be signed by Trusted Publisher check box. In some situations, the dynamic-link library (.dll) (Dynamic Link Library: A set of routines that can be called from Visual Basic procedures and are loaded and linked into your application at run time.) file that contains the add-in might be unsigned. In these cases, add-ins signed by a trusted publisher are enabled, but unsigned add-ins are disabled silently.

Disable all Application Add-ins (may impair functionality) Select this check box if you don't trust any add-ins. All add-ins are disabled without any notification, and the other add-in check boxes are made unavailable.

关于excel - 如何排查 Excel 禁用加载项的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/530631/

相关文章:

office-js - 加载项错误无法启动此加载项

excel - 如何判断单元格是否合并并读取值?

excel - 将 docx 转换为 xlsx

c# - 使用 C# 在 Excel 中设置货币格式

vba - 无法使 vlookup 工作

java - 如何修复 "We found a problem with some content in ' abc.xlsm'。您希望我们尽力恢复吗?

office-js - 如何从 Excel 加载项 list 中排除 Office 2013 支持

c# - Office 插件错误 2709 "Offline join completion information was not found"

c# - WPF 在新线程错误上创建新窗口

excel - VBA宏打开时打开 "Options"