我有一个返回行向量的UDF。我想在另一个函数中使用所述UDF的结果。因此,我想使用一个变量来存储数组结果,以便在第二个函数中用作输入。当我想要回忆变量的一个元素时,我会得到一个错误“需要对象”。
u = test()
x = u.Item(4)
我的代码中缺少什么?感谢
答案 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)