LibreOffice 从零开始 – 第 8 部分:宏与自动化
你是否希望 LibreOffice 为你执行重复性任务?借助宏,这是完全可以实现的!在本部分中,你将了解自动化的基础——从创建第一个宏、将其分配到按钮,到简单介绍 Python 宏。
你不需要成为程序员也能开始。LibreOffice Basic 可以帮助你自动执行那些通常需要花费数分钟的操作——只需一次点击。
什么是宏,它们如何工作?
宏是小型程序,用于自动执行 LibreOffice 中的操作——例如文档格式化、数据复制、单元格填充或生成报告。
LibreOffice 支持多种编程语言的宏,其中 LibreOffice Basic 最简单,并且与套件集成最好。
宏可以录制,也可以手动编写——这取决于你的使用水平。
创建第一个宏
进入:工具 → 宏 → 编辑宏。
你将进入 LibreOffice Basic 编辑器。
粘贴以下简单代码:
basicKopiujEdytujSub HelloWorld
MsgBox "Cześć, LibreOffice!"
End Sub
保存并运行——将弹出一个消息窗口。
安全运行与宏的分配
宏可以对文件进行修改,因此 LibreOffice 默认会阻止其运行。
进入:工具 → 选项 → LibreOffice → 安全 → 宏安全,并设置信任级别。
你也可以添加受信任文件的位置。
如何将宏分配给按钮:
从“表单”工具栏插入一个按钮。
右键点击 → 控件属性 → “事件”选项卡。
选择例如“单击时”,并分配宏 HelloWorld。
Python 宏(可选)
LibreOffice 也支持 Python 宏,这可以实现更高级的功能和集成。
示例:
pythonKopiujEdytujdef greetings():
doc = XSCRIPTCONTEXT.getDocument()
doc.Text.insertString(doc.Text.End, "Cześć z Pythona!\n", 0)
注意:Python 宏需要稍微不同的环境配置——更多内容将在单独的文章中介绍。
在本部分中:
你了解了什么是宏,
创建了第一个 Basic 宏,
学会了如何安全运行并将其分配给按钮,
并了解到 Python 也是一个可选方案。
宏可以节省时间并简化工作。在接下来的内容中,你可以将其扩展为完整的自动化解决方案!