LibreOffice Basic中的“基本”关键字

时间:2019-05-06 13:43:29

标签: libreoffice-basic

我正在以VBA兼容模式在Basic中为LibreOffice Calc编写宏。当我使用此行时它会抱怨:

Const BASE = 3
  

BASIC语法错误。
  需输入符号。

并且语法颜色似乎表明“ BASE”是关键字或保留字。宏中的其他const均被接受而没有问题。此外,Excel的VBA接受此行。

为了避免出现此问题,我将更改名称,但是我无法找到任何引用此文档的文档作为任何保留字。我认为它与数字基数或LO的数据库名称有关。但是,诸如“ WRITER”和“ CALC”之类的单词的行为方式不同-它们似乎被接受为常量的名称。请注意,我对这个词的使用与数据库无关。

不幸的是,LO Basic似乎没有立即模式(REPL),因此我无法轻松地使用此单词来确定其用途。

您能指出一些BASE关键字的文档吗?

1 个答案:

答案 0 :(得分:1)

这些是一些不错的猜测,但事实证明是错误的。这个词的用法如下:

all()

可以表示为0或1,以表示哪个索引指向数组的第一个元素,如https://wiki.openoffice.org/wiki/G11ntest/Documentation/BASIC_Guide/Arrays所述。

要发现这一点,我浏览了LibreOffice源代码。文件Option Base 1 很有帮助。从this post来看,这是可用关键字列表的最近似值。

显然,此声明是从VBA采纳的:https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/option-base-statement