首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Excel间歇性地禁用我的外接程序。

Excel间歇性地禁用我的外接程序。
EN

Stack Overflow用户
提问于 2014-05-01 18:42:01
回答 1查看 75关注 0票数 0

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

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

但是,当我转到File -> Options ->外接程序时,插件仍然被列为活动插件。

我仍然可以取消注册插件通过插件->管理Excel外接程序,然后再注册它。这将恢复功能。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-01 21:38:00

如果插件抛出异常( C++异常、C#异常或SEH异常),Excel将禁用它。

  • 这是因为他们不应该这样做,这意味着有些地方出了问题。
  • 当计算机程序出了问题,你不能确定它正在做它应该做的事情--它可能会破坏你所有的数据,或者是一个安全风险。
  • Excel对此的反应是阻止它做任何事情。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23414271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档