我有一个插件,它在Excel电子表格上填充一个数组。如果提交的参数是错误的,则它将在一个单元格中写入错误消息。
不幸的是,当插件显示错误消息时,Excel会有效地禁用插件。因此,下次重新打开电子表格时,我无法刷新先前正确填充的数组--所有单元格都填充了#NAME?另外,我不能定义一个新的数组来填充我的插件中的任何函数--插件中定义的所有函数类别都不可用。
但是,当我转到File -> Options ->外接程序时,插件仍然被列为活动插件。
我仍然可以取消注册插件通过插件->管理Excel外接程序,然后再注册它。这将恢复功能。
有没有办法确保Excel不会自动禁用我的插件?
发布于 2014-05-01 21:38:00
如果插件抛出异常( C++异常、C#异常或SEH异常),Excel将禁用它。
不要抛出异常。使用文档化的方法返回错误值。
你不会说是什么类型的插件--每个插件的方法是不同的。
https://stackoverflow.com/questions/23414271
复制相似问题