Module
Contents
Index 🔎︎

# Макросы, управляемые событиями

В данном разделе описано, как назначать программы Basic событиям программ.

Макрос может выполняться автоматически, когда имеет место указанное событие программы, если назначить нужный макрос данному событию. В следующей таблице представлены события программы и указаны точки выполнения назначенного макроса.

Событие | Назначенный макрос выполняется...
Старт программы | ... после запуска приложения LibreOffice.
Конец программы | ...перед прекращением приложения LibreOffice.
Создать документ | ...после создания нового документа с помощью параметров Файл - Создать или значка Создать.
Открыть документ | ...после открытия документа с помощью параметров Файл - Открыть или значка Открыть.
Сохранить документ как | ...перед сохранением документа под указанным именем (с помощью параметров Файл - Сохранить как, параметров Файл - Сохранить или значка Сохранить, если имя документа еще не было указано).
Документ сохранен как | ... ...после сохранения документа под указанным именем (с помощью параметров Файл - Сохранить как, параметров Файл - Сохранить или значка Сохранить, если имя документа еще не было указано).
Сохранить документ | ...перед сохранением документа с помощью параметров Файл - Сохранить или значка Сохранить при условии, что имя документа уже указано.
Документ сохранен | ...после сохранения документа с помощью параметров Файл - Сохранить или значка Сохранить при условии, что имя документа уже указано.
Документ в процессе закрытия | ...перед закрытием документа.
Документ закрыт | ...после закрытия документа. Следует иметь в виду, что событие "Сохранить документ" может также иметь место, когда документ сохраняется перед закрытием.
Активировать документ | ...после выведения документа на передний план.
Деактивировать документ | ...после выведения другого документа на передний план.
Печатать документ | ...после закрытия диалогового окна Печать, но перед началом фактического процесса печати.
Ошибка выполнения JavaScript | ...когда имеет место ошибка выполнения JavaScript.
Печать документов слияния | ...после закрытия диалогового окна Печать, но перед началом фактического процесса печати. Это событие имеет место для каждой печатаемой копии.
Изменение количества страниц | ...когда изменяется количество страниц.
Получение сообщения | ...если получено сообщение.

## Назначение макроса событию

1. Выберите параметры Сервис - Настройка и откройте вкладку События.

2. Укажите в окне списка Сохранить в, будет ли назначение глобальным, или действующим только в текущем документе.

3. Выберите событие из списка Событие.

4. Нажмите Макрос и выберите макрос для назначения выбранному событию.

5. Нажмите кнопку ОК для назначения макроса.

6. Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

## Удаление назначения макроса событию

1. Выберите параметры Сервис - Настройка и откройте вкладку События.

2. Укажите, какое назначение следует удалить – глобальное назначение или назначение, действующее только в текущем документе, – путём выбора параметра в окне списка Сохранить в.

3. Выберите событие, которое содержит удаляемое назначение, из списка Событие.

4. Нажмите кнопку Удалить.

5. Нажмите кнопку ОК, чтобы закрыть диалоговое окно.