Как вернуть значения в столбце из StarBasic в Calc - PullRequest
0 голосов
/ 09 июня 2018

Я пытаюсь переместить некоторые пользовательские функции из 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 голосов
/ 09 июня 2018

Для всех значений в одном столбце используйте следующую функцию с Ctrl + Shift + Enter .

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...