目录
索引 🔎︎

# 事件驱动的宏

本节介绍如何将 Basic 程序指定到程序事件。

通过事先将所需的宏指定到事件，可以在发生指定的软件事件时自动执行宏。下表简要介绍了程序事件以及宏执行的时间。

事件 | 指定的宏已执行...
启动程序 | ...LibreOffice 应用程序启动之后。
结束程序 | ...LibreOffice 应用程序终止之前。
创建文档 | ...通过选择「文件 - 新建」或点击「新建」图标创建新文档之后。
文档打开 | ...通过选择「文件 - 打开」或点击「打开」图标打开文档之后。
文档另存为 | ...以指定名称保存文档之前 (要另存文档，请选择「文件 - 另存为；如果尚未指定文档名称，请选择文件 - 保存」或点击「保存」图标保存)。
文档已经另存为 | 以指定名称保存文档之后 (要另存文档，请选择「文件 - 另存为；如果尚未指定文档名称，请选择文件 - 保存」或点击「保存」图标保存)。
文档保存 | ...通过「文件 - 保存」或「保存」图标保存文档之前 (假设已指定文档名称)。
文档已经保存 | ...通过「文件 - 保存」或「保存」图标保存文档之后 (假设已指定文档名称)。
文档正在关闭 | ...文档关闭之前。
文档已经关闭 | ...文档关闭之后。请注意，在文档关闭之前进行保存时，也会发生「保存文档」事件。
激活文档 | ...文档显示在前景之后。
停用文档 | ...另一个文档显示在前景之后。
打印文档 | ...打印对话框关闭之后、打印进程实际开始之前。
JavaScript 运行时错误 | ...发生 JavaScript 运行时错误时。
打印邮件合并 | ...打印对话框关闭之后、打印进程实际开始之前。每次打印时均发生此事件。
修改页数 | ...页数修改时。
消息已接收 | ...如果收到电子邮件。

## 为事件指定宏

1. 选择「工具 - 自定义」，然后点击「事件」选项卡。

2. 在「保存于」列表框中，您可以选择是将宏指定指定为全局有效，或是仅在当前文档中有效。

3. 从「事件」列表中选择事件。

4. 点击「宏」，并选择要指定到选中事件的宏。

5. 点击「确定」指定宏。

6. 点击「确定」关闭对话框。

## 取消为事件指定的宏

1. 选择「工具 - 自定义」，然后点击「事件」选项卡。

2. 在「保存于」列表框中，您可以选择取消将宏指定为全局有效，或是取消仅在当前文档中有效。

3. 从「事件」列表中选择含有要取消所指定的宏的事件。

4. 点击「删除」。

5. 点击「确定」关闭对话框。