Excel UDF返回一个巨大的数字

时间:2011-07-11 17:44:32

标签: user-defined-functions excel-addins excel-dna

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

任何人都知道这个数字是多少?

谢谢

2 个答案:

答案 0 :(得分:1)

这只是Excel的一些奇怪行为。返回的数字是UDF函数的内部标识符,通过输入没有任何括号的函数名称,您可以将其视为命名范围而不是函数。如果要调用不带参数的函数,请使用:

=MyUDF()

...如果您输入=MyUDF,那么您要求Excel取消引用功能名称,方法与将=A1解除引用到单元格A1中的值或=MyNamedRange指向所指定范围的任何内容。

我认为你所观察到的行为并没有任何实际用途,但它肯定不会靠近你的代码来获得返回的这个值,所以不要担心你没有做过什么都不对!

答案 1 :(得分:0)

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