【发布时间】:2020-06-19 19:18:06
【问题描述】:
如何在 VBA 中创建一个函数,以便将单元格区域作为参数传递?
例如,我想在一个随机单元格中调用电子表格中的函数,通过编写
=function_name(A2:A7)
当我在电子表格中调用它时,我的代码给了我一个 ?NAME# 错误。
Public Function xyz ( ByRef x() As Variant, sizeOfSelection As Integer )
xyz=x(0);
End Function
它被编码在一个模块中,我的宏是打开的。
【问题讨论】:
-
ByVal x As Range。或者stackoverflow.com/q/57159554/11683,如果你想通用的话。 -
这个函数应该做什么?
-
您的示例代码有不同的问题。首先它有一个语法错误,其次你从不使用参数`sizeoOfSelection,第三你的调用只有一个参数。范围永远不是数组,您的第一个参数是什么。
-
@Storax,是的,
sizeOfSelection也没有在给定的示例中传递
标签: excel vba excel-2010