我有一个在VBA中生成字符串数组的函数。当从另一个VBA函数调用时,它可以正常工作,但是当从工作表调用时却无法正常工作。
以下是正确的使用方法:
- 选择A1:A3 - 在公式栏中输入“=Test()”,然后按下“Ctrl-Shift-Enter”将其变成数组函数 - A1应该包含“A”,A2应该包含“B”,A3应该包含“C”
但是,实际尝试时,它会将“A”放入数组的所有三个单元格中。如何将由“Test”返回的数据放入数组的不同单元格中?
以下是函数代码,想要查看的人可以参考一下。请注意,该函数在从其他函数调用时可以正常工作。
以下是正确的使用方法:
- 选择A1:A3 - 在公式栏中输入“=Test()”,然后按下“Ctrl-Shift-Enter”将其变成数组函数 - A1应该包含“A”,A2应该包含“B”,A3应该包含“C”
但是,实际尝试时,它会将“A”放入数组的所有三个单元格中。如何将由“Test”返回的数据放入数组的不同单元格中?
以下是函数代码,想要查看的人可以参考一下。请注意,该函数在从其他函数调用时可以正常工作。
Function Test() As String()
Dim a(1 To 3) As String
a(1) = "A"
a(2) = "B"
a(3) = "C"
Test = a
End Function
Transpose
,当您需要垂直输入设置时,可以在数组公式中使用Transpose
,或者如果您需要水平输入设置,则不使用。 - brettdj