libreoffice
我长期以来一直答应撰写有关脚本语言Basic和在LibreOffice中创建宏的文章。 本文致力于LibreOffice Basic中使用的数据类型,并且在更大程度上致力于变量的描述以及使用它们的规则。 我将尝试为高级用户和新手用户提供足够的信息。
(并且,我要感谢所有对此俄语文章进行评论并提出建议的人,特别是那些帮助回答难题的人。)
变量命名约定
以下是正确的变量名称的一些示例:
MyNumber =
5
MyNumber5 =
15
MyNumber_5 =
20
_MyNumber =
96
[ My Number
] =
20.5
[ 5MyNumber
] =
12
[ Number,Mine
] =
12
[ DéjàVu
] =
"It seems that I have seen it!"
[ Моя переменная
] =
"The first has went!"
[ Мой
% от зделки
] =
0.0001
注意:在包含方括号的示例中,如果删除方括号,宏将显示带有错误的窗口。 如您所见,可以使用本地化的变量名。 这样做是否有意义取决于您。
声明变量
严格来说,没有必要在LibreOffice Basic中声明变量(数组除外)。 如果您从两行代码中编写宏以处理小型文档,则无需声明变量,因为变量将自动声明为变量类型。 对于较长的宏或将在大型文档中使用的宏,强烈建议声明变量。 首先,它增加了文本的可读性。 其次,它允许您控制可以极大地促进错误查找的变量。 第三,变体类型非常耗资源,并且隐藏转换需要大量时间。 此外,变量类型不会为数据选择最佳变量类型,这会增加计算机资源的工作量。
如果您喜欢使用匈牙利表示法,则Basic可以通过其前缀(名称中的第一个字母)自动分配变量类型,以简化工作。 为此,使用语句DefXXX 。 XXX是字母类型名称。 带字母的语句将在模块中工作,并且必须在子程序和功能出现之前指定该语句。 有11种类型:
DefBool -
for boolean variables;
DefInt -
for integer variables of
type Integer;
DefLng -
for integer variables of
type Long Integer;
DefSng -
for variables with a single-precision floating point;
DefDbl -
for variables with double-precision floating-point
type Double;
DefCur -
for variables with a fixed point of
type Currency;
DefStr -
for string variables;
DefDate -
for
date and
time variables;
DefVar -
for variables of Variant