【发布时间】:2009-12-01 16:49:35
【问题描述】:
我正在使用 MS Visual Studio 2008 在 VB.NET 中编写一个与自动化插件相结合的 vsto 插件。 自动化插件在 excel 中激活并在系统中注册。基本上自动化插件运行得很好,当你用
调用函数时"=<function-name>(<argument1>;<argument2>;...;<argument-n>)"
通过将其写入 Excel 单元格或使用函数向导。
vsto 插件用于通过命令栏按钮启动窗口形式,用户可以在其中键入所需的参数。如果用户完成了一个字符串将被写入构建的单元格中,并且看起来像上面写的示例。
我正在解决的问题是当用户启动 excel 时,只需使用 windows-form 生成字符串并单击“确定”以填充单元格,excel 尝试查找“=”的功能原因“在牢房里,但没有找到。
单元格中终于出现Name?,因为在查看函数向导列表后,我注册的函数消失了。(顺便说一句,加载项仍然列在“extra->add-ins”下,并且在下一个 excelstart 后再次加载)
但是另一方面,如果用户首先使用函数向导来获取函数的值,在单元格中手动键入它,或者甚至只是打开函数向导并在打开后直接关闭它而不使用函数,我的 windows-表单生成的字符串确实有效。
onButtonClick 事件执行以下示例代码:
Me.Application.ActiveCell.Value = "=FUNCTION(""value1"";""value2"")"
所以现在我的问题是,当用户刚开始使用字符串生成器时,为什么自动化功能会消失?
一些建议甚至解决我的问题会非常好。
马丁你好
【问题讨论】:
标签: vb.net excel function automation add-in