Excel AddIn 使用 Excel DNA、VS2008、C#、MyUDF(param1, parm2) 当我输入“=MyUDF”并按 Enter 时,Excel 显示一个巨大的数字,如 970063926 并且我的 MyUDF 的 c# 代码没有运行
有谁知道这个巨大的数字是多少?
谢谢
Excel AddIn 使用 Excel DNA、VS2008、C#、MyUDF(param1, parm2) 当我输入“=MyUDF”并按 Enter 时,Excel 显示一个巨大的数字,如 970063926 并且我的 MyUDF 的 c# 代码没有运行
有谁知道这个巨大的数字是多少?
谢谢
这只是 Excel 的一些奇怪行为。返回的数字是 UDF 函数的内部标识符,并且通过输入不带任何括号的函数名称,您会导致它被视为命名范围而不是函数。如果要调用不带参数的函数,请使用:
=MyUDF()
...如果您键入=MyUDF
,那么您要求 Excel 取消引用函数名称,就像它取消引用=A1
单元格中的值A1
或引用的=MyNamedRange
任何命名范围一样。
我认为您观察到的行为没有任何实际用途,但它肯定不会靠近您的代码来获取返回的这个值,所以不要担心您没有做错任何事情!
有什么办法可以避免这种行为?如果未指定参数,我希望 =MyUDF 返回错误而不是数字。