Как сделать макрос в writer
Создание макросов в LibreOffice и OpenOffice
Введение
Давайте приступим к процессу создания и управления макросами в LibreOffice. Все нижеприведенные примеры будут выполнены в этом пакете. Вы точно также можете работать в OpenOffice, так как LibreOffice является совсем недавним ответвлением OpenOffice, поэтому в нем пока мало что изменилось. Если у вас дистрибутив Linux, по умолчанию, в стандартный набор которого входит OO.org (таких на сегодняшний большинство), вам нет никакой необходимости выполнять апгрейд системы или дополнительно устанавливать LibreOffice.
Что такое макрос
Управление макросами
Стоит заметить, что создание макроса в автоматическом режиме (запись) все же предполагает хотя бы небольшое знание языка, так как иногда нам понадобится его редактировать. Для того, чтобы иметь представление, как скрипт выглядит в исходном коде, достаточно выбрать любой из них и нажать кнопку Редактировать (Edit).
Запись макросов
Рассмотрим простой пример. Мы имеем некий текст, уже вставленный в документ и нам нужно сделать заголовок для него, так как наш текст будет использоваться в деловой переписке.
Наш будущий макрос должен будет уметь:
— расположить текст наверху по центру страницы;
— ввести текст, который и будет использоваться в качестве заголовка.
После того, как создадим макрос, мы назначим ему кнопку на панели инструментов. После достаточно будет одного щелчка мыши, чтобы вставить заголовок в документ.
Выполним последовательность шагов.
Шаг 1.
Шаг 2.
Создадим заголовок текста. Щелкнем мышью на кнопке «Center alignment» («По центру«), для того, чтобы наш будущий текст был именно по центру документа. Теперь пишем сам текст заголовка. Не стоит задавать различные форматы для него (шрифт или жирный/курсив/подчеркнутый), так как макрос не запоминает такие действия.
Шаг 3.
После того, как создание заголовка завершено, щелкните мышью на кнопке «Завершить макрос» окна «Запись макроса«. Сразу появится окно Органайзера макросов. Задайте имя для нового макроса (например, Letterhead). Теперь можно сохранить его в то место, где бы вы хотели (например, папка «Мои макросы«).
Шаг 4.
Шаг 5.
Удобно, не правда ли?
Заключение
Конечно, в нашем примере мы создали очень простой макрос. Но с помощью вышеописанных инструментов вы можете создать и очень сложные макросы. И не только в Writer, но и во всех остальных приложениях пакета LibreOffice (Spreadsheet, Presentations и т. п.).
Теперь, когда вы имеете представление, как создавать макросы, вы можете легко создавать свои собственные, для того, чтобы облегчить свою работу.
Ru qaHelp/Writer/Сервис/Макросы/Управление макросами
Содержание
Найденные ошибки на снимке диалога
Макрос
Открывает диалоговое окно для управления макросами.
Для получения доступа к этой команде.Название макросаСлужит для отображения названия выбранного макроса. Чтобы создать или изменить название макроса, введите его здесь. Макрос из / Сохранить макрос вВозвращает список библиотек и модулей, из которых можно открыть макросы или сохранить их. Чтобы сохранить макрос с документом, откройте документ, а затем откройте это диалоговое окно. Выполнить / СохранитьВыполнение или сохранение текущего макроса. НазначитьОткрывается диалоговое окно [Настройка], в котором выбранный макрос можно назначить команде меню, панели инструментов или событию. РедактироватьЗапускает редактор Basic OpenOffice.org и открывает выбранный макрос или диалоговое окно для изменения. Создать / УдалитьСоздание нового макроса или удаление выбранного макроса. Для создания нового макроса необходимо выбрать модуль «Standard» в списке Макрос из, а затем нажать кнопку Создать. Чтобы удалить макрос, выделите его и нажмите кнопку Удалить. Создать библиотекуСохраняет записанный макрос в новой библиотеке. Создать модульСохраняет записанный макрос в новом модуле. УправлениеОткрывает диалоговое окно Управление макросами, в котором можно добавлять, изменять или удалять существующие модули, диалоговые окна и библиотеки макросов. Вкладка «Модуль/Диалоговое окно»Позволяет управлять модулями или диалоговыми окнами. Модуль/Диалоговое окноВывод списка существующих макросов и диалогов. ИзменитьОткрывает выбранный макрос или диалоговое окно для изменения. ЗакрытьЗакрывает диалоговое окно и сохраняет все изменения. СоздатьОткрывает редактор и создает новый модуль. СоздатьОткрывает редактор и создает новое диалоговое окно. УдалитьУдаляет выделенные элементы после подтверждения. Вкладка «Библиотеки»Служит для управления библиотеками макросов для текущего приложения и всех открытых документов. РасположениеСлужит для выбора приложения или документа, содержащего библиотеки макросов, которые требуется упорядочить. БиблиотекаСлужит для отображения списка существующих библиотек макросов для текущего приложения и всех открытых документов. ИзменитьПозволяет открыть редактор Basic OpenOffice.org для изменения выбранной библиотеки. ЗакрытьЗакрывает диалоговое окно и сохраняет все изменения. ПарольСлужит для назначения или изменения [пароля] для выбранной библиотеки. СоздатьСлужит для создания новой библиотеки. НазваниеСлужит для ввода имени новой библиотеки или модуля. ИмпортНайдите библиотеку Basic OpenOffice.org для добавления в текущий список и нажмите кнопку «Открыть». УдалитьУдаляет выделенные элементы после подтверждения. ЭкспортОткрывает диалоговое окно для экспорта выбранной библиотеки в качестве расширения или в качестве библиотеки Basic. МакросыВыберите макрос или сценарий из «пользователь», «общие» или открытый документ. Чтобы просмотреть список доступных макросов или сценариев, дважды щелкните запись. ВыполнитьЧтобы выполнить сценарий, выберите его в списке, а затем нажмите кнопку «Выполнить». СоздатьСлужит для создания нового сценария. После ввода имени сценария будет открыт использующийся по умолчанию редактор. Введите имя для сценария. ИзменитьОткрывает используемый по умолчанию редактор сценариев для данной операционной системы. ПереименоватьОткрывает диалоговое окно, в котором можно изменить имя выбранного сценария. УдалитьПредлагает удалить выбранный сценарий. В диалоговом окне «Выбор макроса» имеется два списка, а именно список «Библиотека» и список «Имя макроса». БиблиотекаВыберите макрос или сценарий из вариантов «пользователь», «общий доступ» или открытый документ. Чтобы просмотреть содержимое библиотеки, дважды щелкните элемент в списке. Название макросаЩелкните сценарий, затем нажмите кнопку команды. МакросОткрывает диалоговое окно для управления макросами. СодержаниеИмя макросаСлужит для отображения имени выбранного макроса. Чтобы создать или изменить имя макроса, введите его здесь. Макрос из / Сохранить макрос вВозвращает список библиотек и модулей, из которых можно открыть макросы или сохранить их. Чтобы сохранить макрос с документом, откройте документ, а затем откройте это диалоговое окно. Выполнить / СохранитьВыполнение или сохранение текущего макроса. НазначитьОткрывается диалоговое окно Настройка, в котором выбранный макрос можно назначить команде меню, панели инструментов или событию. РедактироватьЗапускает редактор Basic LibreOffice и открывает выбранный макрос или диалоговое окно для изменения. Создать / УдалитьСоздание нового макроса или удаление выбранного макроса. Для создания нового макроса необходимо выбрать модуль «Standard» в списке Макрос из, а затем нажать кнопку Создать. Чтобы удалить макрос, выделите его и нажмите кнопку Удалить. Создать библиотекуСохраняет записанный макрос в новой библиотеке. Создать модульСохраняет записанный макрос в новом модуле. УправлениеОткрывает диалоговое окно Управление макросами, в котором можно добавлять, изменять или удалять существующие модули, диалоговые окна и библиотеки макросов. Вкладка «Модуль/Диалоговое окно»Позволяет управлять модулями или диалоговыми окнами. Модуль/Диалоговое окноВывод списка существующих макросов и диалогов. ИзменитьОткрывает выбранный макрос или диалоговое окно для изменения. ЗакрытьЗакрывает диалоговое окно и сохраняет все изменения. СоздатьОткрывает редактор и создает новый модуль. СоздатьОткрывает редактор и создает новое диалоговое окно. УдалитьУдаляет выделенные элементы после подтверждения. Вкладка «Библиотеки»Служит для управления библиотеками макросов для текущего приложения и всех открытых документов. РасположениеСлужит для выбора приложения или документа, содержащего библиотеки макросов, которые требуется упорядочить. БиблиотекаСлужит для отображения списка существующих библиотек макросов для текущего приложения и всех открытых документов. ИзменитьПозволяет открыть редактор Basic LibreOffice для изменения выбранной библиотеки. ЗакрытьЗакрывает диалоговое окно и сохраняет все изменения. ПарольСлужит для назначения или изменения пароля для выбранной библиотеки. СоздатьСлужит для создания новой библиотеки. Служит для ввода имени новой библиотеки или модуля. ИмпортНайдите библиотеку Basic LibreOffice для добавления в текущий список и нажмите кнопку «Открыть». УдалитьУдаляет выделенные элементы после подтверждения. ЭкспортОткрывает диалоговое окно для экспорта выбранной библиотеки в качестве расширения или в качестве библиотеки Basic. МакросыВыберите макрос или сценарий из «пользователь», «общие» или открытый документ. Чтобы просмотреть список доступных макросов или сценариев, дважды щелкните запись. ВыполнитьЧтобы выполнить сценарий, выберите его в списке, а затем нажмите кнопку «Выполнить». СоздатьСлужит для создания нового сценария. После ввода имени сценария будет открыт использующийся по умолчанию редактор. Введите имя для сценария. ИзменитьОткрывает используемый по умолчанию редактор сценариев для данной операционной системы. ПереименоватьОткрывает диалоговое окно, в котором можно изменить имя выбранного сценария. УдалитьПредлагает удалить выбранный сценарий. В диалоговом окне «Выбор макроса» имеется два списка, а именно список «Библиотека» и список «Имя макроса». БиблиотекаВыберите макрос или сценарий из вариантов «пользователь», «общий доступ» или открытый документ. Чтобы просмотреть содержимое библиотеки, дважды щелкните элемент в списке. Имя макросаЩелкните сценарий, затем нажмите кнопку команды. Использование макросов в LibreOfficeХабравчане, хочу вам представить перевод от юзера rze. Его ещё нет на Хабрахабре, но он не отказался бы от инвайта. Отправить можно на почту mail@worze.org. АПД: спасибо Mithgol, инвайт получен. 🙂 Привет, хабражители! Предисловие Что же такое макросы и зачем они? Макрос — это последовательность определенных действий, который можно записать с помощью обычного меню. Когда вы выбираете запись макроса, выполняемые вами действия автоматически сохраняются в виде кода скрипта. И в дальнейшей вашей работе он будет уже выполняться самостоятельно, в точности повторяя Ваши действия в программе. Макрос может быть как простым, так и очень сложным — все зависит от того, какой Вам необходимо добиться результат. Главные критерии, которые предъявляются к макросам — это быть мощным и одновременно простым в использовании. Макросы пакета LibreOffice отвечают именно таким требованиям. Давайте попробуем это на практике. Для использования пакета LibreOffice, Вам нужно иметь предустановленную операционную систему Linux, Windows или MacOS, a так же установленный пакет LibreOffice (установить его можно, к примеру, из ppa-репозитиев, как описано в этом топике) Перед тем как мы приступим к созданию своего макроса, нам нужно познакомится с инструментом управления макросами. Переходим по пути Tools — Macros — Organize Macros — LibreOffice Basic Macros (Сервис — Макросы — Управление макросами — LibreOffice Basic Macros):
Хочу отметить, что создание макроса в автоматическом режиме (запись) предполагает хотя бы небольшое знание языка написания макросов, так как иногда нам понадобится его редактировать. Для того чтобы увидеть, как выглядит макрос, выбираем нужный нам макрос и нажимаем Edit (Редактировать). Ниже предоставлен пример, как выглядит макрос в исходном коде: Далее рассмотрим запись макросов Возьмем простой пример. Мы имеем некий текст, уже вставленный в документ и нам нужно сделать заголовок для него, так как наш текст будет использоваться в деловой переписке. Шаг 1. Шаг 2. Шаг 3. Нажимаем в этом окне кнопку «Добавить» (Add). Появится еще одно окно — «Добавление команд» (Add commands). Итог Глава 13 – Работа с макросами в LibreOffice¶Введение¶Чаще всего, макрос это сохранённая последовательность команд или нажатий клавиш, предназначенная для последующего использования. Например, можно сохранить и «впечатывать» свой адрес. Язык программирования LibreOffice очень гибок и позволяет автоматизировать как простые, так и сложные задачи. Макросы часто используются, когда мы хотим повторять ещё и ещё раз определённую последовательность действий в схожих условиях. Макросы в LibreOffice обычно записываются на языке, называемом LibreOffice Basic или просто Basic. Конечно можно долго изучить Basic и наконец начать программировать, но это руководство поможет вам сразу решать простые задачи. Начинающие пользователи часто с успехом применяют макросы, написанные кем-либо другим. Также, можно использовать функцию записи макросов, чтобы сохранить последовательность нажатий клавиш и использовать её ещё раз. Большинство действий в LibreOffice выполняются путём отправки команды (посылки команды, dispatching a command), которая перехватывается и выполняется. Функция записи макросов позволяет записать непосредственные команды, которые обрабатываются (смотрите Платформа диспетчера). Ваш первый макрос¶Добавление макроса¶Первый шаг в изучении программирования макросов, это найти и использовать существующие макросы. В этом разделе подразумевается, что у вас уже имеется макрос, который вы хотите использовать. Вы могли найти его в Интернете или в какой-нибудь книге. Рассмотрим пример 1. Чтобы записать этот макрос, вы должны предварительно создать библиотеку и модуль, и уже в модуле написать текст макроса, смотрите Организация макросов. Пример 1: Простой макрос, который пишет “Hello, World”: Чтобы создать библиотеку, необходимо выполнить следующие шаги: Диалог работы с макросами LibreOffice Basic Диалог организатора макросов LibreOffice Basic Интегрированная среда разработки макросов Пример 2: Module1 после добавления нового макроса: Запись макросов¶Если вы хотите многократно ввести одинаковую информацию, вы можете скопировать эту информацию после того, как она введена в первый раз, затем вставлять эту информацию в ваш документ каждый раз по мере необходимости. Однако, если вы скопировали в буфер обмена что-то ещё, содержимое буфера меняется. Это означает, что вы должны заново скопировать вашу повторяющуюся информацию. Чтобы обойти эту проблему, вы можете создать макрос, который в процессе выполнения вводит нужную вам информацию. Для некоторых типов многократно вводимой в документах информации более удобно создать файл автотекста. Описание работы с автотекстом смотрите в справочной системе и в главе Глава 3 – Использование Стилей и Шаблонов данного руководства. Диалог записи макроса Диалог создания модуля Запуск макроса¶Диалог выбора макроса Просмотр и редактирование макросов¶Чтобы просмотреть или отредактировать созданные вами макросы выполните: Макрос EnterMyName не так уж сложен, как может показаться. Изучение нескольких вещей существенно поможет в понимании макросов. Начнём сначала и посмотрим на самую первую строку примера. Макрос EnterMyName не так уж сложен, как может показаться. Изучение нескольких вещей существенно поможет в понимании макросов. Начнём сначала и посмотрим на самую первую строку примера. Пример 3: Сгенерированный макрос EnterMyname : Комментарии¶Подробные комментарии являются необходимой частью программы. Без комментариев и сам программист зачастую забывает, что же он написал несколько недель (а может и месяцев или лет) тому назад. Определение процедур¶Существует много полезной информации, не вошедшей в данное руководство, однако знание о ней весьма интересно: Определение переменных¶Вы можете записать информацию на листе бумаги и позднее воспользоваться этой информацией. Переменные, подобно листу бумаги, содержат информацию, которую можно изменять или читать. Ключевое слово Dim используется для описания типа переменной и для задания размерности массивов. Оператор dim в макросе EnterMyName используется подобно подготовке листа бумаги для записи информации. В макросе EnterMyName переменные document и dispatcher определены с типом object (объект). Другие часто используемые типы переменных включают string (строка), integer (целое) и date (дата). Третья переменная с именем args1 – это массив значений свойств. Массивы это переменные, содержащие несколько величин, подобно тому, как в одной книге содержится несколько страниц. Величины в массивах обычно нумеруются начиная с нуля. Число в скобках задаёт максимальный номер, используемый для доступа к элементу массива. В данном примере в массиве содержится только одна величина, и она имеет номер ноль. Как это работает¶
|