Excel ExcelIn使用Excel DNA,VS2008,C#, MyUDF(param1,parm2) 当我输入“= MyUDF”并按Enter键时,Excel会显示一个巨大的数字,如970063926 我的myUDF的c#代码没有运行
任何人都知道这个数字是多少?
谢谢
答案 0 :(得分:1)
这只是Excel的一些奇怪行为。返回的数字是UDF函数的内部标识符,通过输入没有任何括号的函数名称,您可以将其视为命名范围而不是函数。如果要调用不带参数的函数,请使用:
=MyUDF()
...如果您输入=MyUDF
,那么您要求Excel取消引用功能名称,方法与将=A1
解除引用到单元格A1
中的值或=MyNamedRange
指向所指定范围的任何内容。
我认为你所观察到的行为并没有任何实际用途,但它肯定不会靠近你的代码来获得返回的这个值,所以不要担心你没有做过什么都不对!
答案 1 :(得分:0)
有没有办法避免这种行为? 如果没有指定参数,我希望= MyUDF返回错误而不是数字。