• Polski
  • Español
  • Français
  • English
  • 日本語
  • Português
  • Deutsch
  • 中文 (中国)
  • 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 也是一个可选方案。

    宏可以节省时间并简化工作。在接下来的内容中,你可以将其扩展为完整的自动化解决方案!