Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 为什么用户定义的函数不能接受整数参数并返回整数?_Excel_Excel Formula_Vba - Fatal编程技术网

Excel 为什么用户定义的函数不能接受整数参数并返回整数?

Excel 为什么用户定义的函数不能接受整数参数并返回整数?,excel,excel-formula,vba,Excel,Excel Formula,Vba,工作表中不能使用以下用户定义的函数。我打字的时候 =Add2(1,1) 它返回REF Function add2(x As Integer, y As Integer) As Integer add2 = x + y End Function 如果我把Integer改为Double,只有这样它才能工作。为什么不能使用整数?谢谢。问题就在这里,ADD2也是一个范围,但当您将输出更改为double时,为什么它可以工作,我不知道。将它的函数命名为MYADDx作为Integer,y作为Int

工作表中不能使用以下用户定义的函数。我打字的时候

=Add2(1,1)
它返回REF

Function add2(x As Integer, y As Integer) As Integer
    add2 = x + y
End Function

如果我把Integer改为Double,只有这样它才能工作。为什么不能使用整数?谢谢。

问题就在这里,ADD2也是一个范围,但当您将输出更改为double时,为什么它可以工作,我不知道。

将它的函数命名为MYADDx作为Integer,y作为Integer,它应该可以工作。问题就在这里,ADD2也是一个范围。。。然而,我真的不知道,当你将输出更改为双倍时,为什么它会起作用。@MarcoGetrost请发布你的答案,这样这个问题就可以结束了……你正确地指出了我粗心的错误。非常感谢你。