【发布时间】:2012-05-04 15:47:02
【问题描述】:
我在 VBA 中有一个生成字符串数组的函数。从另一个 VBA 函数调用时它可以正常工作,但从工作表调用时则不行。
它的使用方法如下:
- 选择 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
【问题讨论】:
标签: arrays excel vba user-defined-functions