excel - VBA定义的函数不接受多个变量
问题描述
我的 VBA 函数不接受基本函数的两个变量。它不断给出#VALUE!错误。
Function myFunction(x As Integer, y As Integer) As Integer
result = x + y
myFunction = result
End Function
但是,如果我简单地删除 y 变量,它就可以正常工作。例如,这完美地工作:
Function myFunction(x As Integer) As Integer
result = x + x
myFunction = result
End Function
我在联想 Yoga 上使用 Windows 10 Pro。
解决方案
如果您使用带有公式(如=myFunction(A1:A2)
数组)的 Excel 范围调用函数,则将作为第一个参数发送,而第二个参数将丢失,并导致您获得的最终结果出错。
注意:=myFunction(A1, A2)
应该工作。
如果您确实在使用范围,请按如下方式定义 myFunction:
Function myFunction (x())
推荐阅读
- amazon-web-services - 如何在 AWS Step Function 中从 Choice 状态传递不同的输出?
- javascript - 匹配地址的正则表达式的一部分
- regex - 使用 Where 对象匹配数组列表
- nativescript - 如何从分叉的存储库安装 NativeScript 插件?
- scala - 如何确保janusgraph中只添加一项
- css - Sass 错误:“...0, 0, -5deg); }”之后的 CSS 无效:预期 1 个选择器或规则,为“{”
- sql - 是否有任何替代自我加入的方法
- angular - 我可以在 Angular CLI 应用程序中将自定义中间件添加到开发服务器吗?
- swift - UIColletionViewCell 内的 UITextField 成为FirstResponder
- reporting-services - SSRS - 根据部署到的文件夹设置默认参数和数据源