1

Excel AddIn 使用 Excel DNA、VS2008、C#、MyUDF(param1, parm2) 当我输入“=MyUDF”并按 Enter 时,Excel 显示一个巨大的数字,如 970063926 并且我的 MyUDF 的 c# 代码没有运行

有谁知道这个巨大的数字是多少?

谢谢

4

2 回答 2

1

这只是 Excel 的一些奇怪行为。返回的数字是 UDF 函数的内部标识符,并且通过输入不带任何括号的函数名称,您会导致它被视为命名范围而不是函数。如果要调用不带参数的函数,请使用:

=MyUDF()

...如果您键入=MyUDF,那么您要求 Excel 取消引用函数名称,就像它取消引用=A1单元格中的值A1或引用的=MyNamedRange任何命名范围一样。

我认为您观察到的行为没有任何实际用途,但它肯定不会靠近您的代码来获取返回的这个值,所以不要担心您没有做错任何事情!

于 2015-06-24T13:52:07.820 回答
0

有什么办法可以避免这种行为?如果未指定参数,我希望 =MyUDF 返回错误而不是数字。

于 2016-01-07T00:08:12.807 回答