有人可以告诉我如何在Open Office Basic中编写自定义函数以在Open Office Calc中使用并返回值数组。一个这样的内置函数的例子是MINVERSE。我需要编写一个自定义函数,以大致相同的方式填充一系列单元格。 非常感谢帮助。
答案 0 :(得分:1)
是的,我只是想通了:你所做的就是从你的宏中返回一个数组,但是当你输入单元格公式来调用你的函数时你也必须按Ctrl+Shift+Enter
(这也是在calc中使用其他数组)。这是一个例子:
Function MakeArray
Dim ret(2,2)
ret(0,0) = 1
ret(1,0) = 2
ret(0,1) = 3
ret(1,1) = 4
MakeArray = ret
End Function
答案 1 :(得分:0)
FWIW,Damjan的MakeArray函数返回一个包含数组的Variant,我想。 (MakeArray返回的类型未指定,因此它默认为Variant .Variant是一个带有描述性标题的容器,显然是由解释器根据需要进行转换。)
几乎(但不完全)与返回数组相同。根据{{3}},微软没有引入在2000年之前返回数组的能力。他的例子[LoadNumbers(Low As Long,High As Long)As Long()]不能在OO中编译,标记语法错误跟随龙的parens。似乎OO的Basic模拟了pre-2k VBA。