将数组存储到变量vba中

时间:2014-12-20 10:56:34

标签: arrays vba

我有一个返回行向量的UDF。我想在另一个函数中使用所述UDF的结果。因此,我想使用一个变量来存储数组结果,以便在第二个函数中用作输入。当我想要回忆变量的一个元素时,我会得到一个错误“需要对象”。

u = test()
x = u.Item(4)

我的代码中缺少什么?感谢

2 个答案:

答案 0 :(得分:1)

您需要引用不带Item属性的数组的索引(对于数组不存在),如下所示:

u = test()
x = u(4)

答案 1 :(得分:-1)

正如其他帖子所提到的 - 你不会在VBA中使用.Item属性作为数组。因此,您只需:

u = test()
x = u(4)

关于你为什么需要转换功能的问题,但这里有一些指导:

VBA并不能真正处理一维数组。因此,根据您尝试使用它做什么,您通常必须将数组转换为单个“行”。我相信它基本上等同于改变。

x = u(n)x = u(1,n)