我正在尝试将一些自定义函数从GoogleSheets移动到LibreOffice Calc。
在GoogleSheets中,我可以返回一系列值[1,2,3]
以使它们位于同一行,而[[1,2,3]]
则将它们放在同一列上。
在Libreoffice到目前为止,我已经能够在同一行中返回几个值,使用下面的代码存根并按Shift + Ctrl + Alt + Enter而不是Enter。但是,我无法找到在同一列中获取返回值的方法。
Function mya() as Variant
mya = Array(3,2,1)
End Function
有什么建议吗?
答案 0 :(得分:1)
对于单个列中的所有值,请使用以下函数: Ctrl + Shift + 输入。
Function mya() as Variant
Dim myarray(2, 0) As Integer
myarray(0, 0) = 1
myarray(1, 0) = 2
myarray(2, 0) = 3
mya = myarray
End Function
文档位于"多维数据字段"在https://wiki.openoffice.org/wiki/Documentation/BASIC_Guide/Arrays。