Excel间歇性地禁用我的加载项

本文关键字:我的 加载项 Excel | 更新日期: 2023-09-27 18:01:17

我有一个插件,它在Excel电子表格上填充数组。如果提交的参数是错误的,它将在一个单元格中写入错误消息。

不幸的是,当插件显示错误消息时,Excel有效地禁用了插件。因此,下次重新打开电子表格时,无法刷新先前正确填充的数组—所有单元格都填充了#NAME?我也不能定义一个新的数组来填充通过任何函数从我的插件-整个类别的函数定义在插件是不可用的。

但是,当我进入文件->选项->插件时,插件仍然被列为活动。

我仍然可以通过Add-Ins -> Manage Excel Add-Ins取消注册插件,然后再次注册。这将恢复功能。

是否有办法确保Excel不自动禁用我的插件?

Excel间歇性地禁用我的加载项

如果抛出异常,Excel将禁用插件,无论是c++异常,c#异常还是SEH异常。

  • 那是因为他们不应该这样做,这意味着出了问题。
  • 当电脑程序出了问题时,你无法确定它是否在做它应该做的事情——它可能会破坏你所有的数据,或者构成安全风险。
  • Excel的响应是停止任何

不要抛出异常。使用文档中的方法返回错误值。

你没有说什么类型的插件-每个插件的方法是不同的。