如何将列中的值从StarBasic返回到Calc

时间:2018-06-08 21:13:04

标签: scripting return-value libreoffice

我正在尝试将一些自定义函数从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

有什么建议吗?

1 个答案:

答案 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