libreoffice_如何开始在LibreOffice Basic中编写宏

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可以通过其前缀(名称中的第一个字母)自动分配变量类型,以简化工作。 为此,使用语句DefXXXXXX是字母类型名称。 带字母的语句将在模块中工作,并且必须在子程序和功能出现之前指定该语句。 有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
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值