我正在以VBA兼容模式在Basic中为LibreOffice Calc编写宏。当我使用此行时它会抱怨:
Const BASE = 3
BASIC语法错误。
需输入符号。
并且语法颜色似乎表明“ BASE”是关键字或保留字。宏中的其他const均被接受而没有问题。此外,Excel的VBA接受此行。
为了避免出现此问题,我将更改名称,但是我无法找到任何引用此文档的文档作为任何保留字。我认为它与数字基数或LO的数据库名称有关。但是,诸如“ WRITER”和“ CALC”之类的单词的行为方式不同-它们似乎被接受为常量的名称。请注意,我对这个词的使用与数据库无关。
不幸的是,LO Basic似乎没有立即模式(REPL),因此我无法轻松地使用此单词来确定其用途。
您能指出一些BASE
关键字的文档吗?
答案 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