Как включить макросы в libreoffice

Содержание

Свободное программное обеспечение для бизнеса и дома.

Страницы блога

среда, 30 октября 2013 г.

Использование инструмента «Запись макроса» в LibreOffice

  • глобальный (или надстройка) — доступный всегда при открытии программы;
  • шаблонный — доступный при открытии конкретного шаблона;
  • локальный — доступный при работе только в конкретном документе.

Подключение инструмента «Записать макрос» в LibreOffice 4.1

В LibreOffice 4.1 по умолчанию функция «Записать макрос» отключена. Поэтому, первое что нужно сделать, это включить её: СервисПараметры (ToolsOptions) раскрыть группу LibreOffice и в самом низу в пункте «Расширенные возможности» («Advanced») поставить галочку на против «Включить запись макросов(ограничено)» («Enable macro recording (limited)»).

После этого в вашем меню: Сервис → Макросы (Tools → Macros) появится пункт меню «Записать Макрос» («Record Macro»).

Использование инструмента «Запись макроса» в LibreOffice 4.1

Для демонстрации инструмента «Запись макросов» приведем простой пример:
1. Откроем новый документ Calc и сохраним его на диск под удобным для вас названием;
2. Выделим ячейку A1;
3. Включим запись макроса Сервис → Макросы → «Записать Макрос» (Tools → Macros → «Record Macro»). Появится панель с единственной кнопкой «Завершить Запись» («Stop Recording»);
5. Выделим ячейку B1 и нажмем «Завершить Запись» («Stop Recording»);
6. Откроется следующее окно:

Мы делаем макрос с доступом только в этом документе, поэтому, откроем пункт с названием документа (у меня article.ods, у вас это будет название, под которым вы сохранили документ) и выделим единственную присутствующую библиотеку Standard. В ней пока нет модулей, поэтому создадим его.
7. Нажмем кнопку «Создать модуль» («New Module») и в открывшемся окне введем имя модуля.

По умолчанию модуль создается с пустым макросом под названием Main. Введем в поле «Имя макроса» («Macro name») желаемое имя я ввел «Main») и нажмем «Записать» («Save») чтобы сохранить записанный нами макрос. В моём случае появится предупреждение, что такое название макроса уже есть.

Макрос записан, и если мы теперь сохраним документ, то макрос сохранится вместе с ним. А значит, каждый раз открывая этот документ, мы можем пользоваться этим макросом.

Запуск и редактирование макроса LibreOffice 4.1

Запустить макрос в LibreOffice 4.1 можно двумя способами.
Первый, открыть окно «Выполнить макрос»: Сервис → Макросы → «Выполнить макрос» (Tools → Macros → «Run Macro. »), выделить нужный макрос и нажать «Запустить».

Второй, открыть окно «LibreOffice BASIC»: Сервис → Макросы → «Управление макросами» → LibreOffice Basic. (Tools → Macros → «Organize Macros» → «LibreOffice Basic. »), выделить нужный макрос и нажать «Запустить».

Посмотреть и отредактировать код макроса в LibreOffice 4.1 можно открыв редактор макросов. Сервис → Макросы → «Управление макросами» → LibreOffice Basic. (Tools → Macros → «Organize Macros» → «LibreOffice Basic. »), выделив нужный макрос и нажав «Правка» («Edit»).
Вот и всё, пожалуй, что я хотел сказать по поводу инструмента «Запись макроса» в LibreOffice 4.1.

Читайте также:  Как вернуть цвет алюминию

Введение¶

Чаще всего, макрос это сохранённая последовательность команд или нажатий клавиш, предназначенная для последующего использования. Например, можно сохранить и «впечатывать» свой адрес. Язык программирования LibreOffice очень гибок и позволяет автоматизировать как простые, так и сложные задачи. Макросы часто используются, когда мы хотим повторять ещё и ещё раз определённую последовательность действий в схожих условиях.

Макросы в LibreOffice обычно записываются на языке, называемом LibreOffice Basic или просто Basic. Конечно можно долго изучить Basic и наконец начать программировать, но это руководство поможет вам сразу решать простые задачи. Начинающие пользователи часто с успехом применяют макросы, написанные кем-либо другим. Также, можно использовать функцию записи макросов, чтобы сохранить последовательность нажатий клавиш и использовать её ещё раз.

Большинство действий в LibreOffice выполняются путём отправки команды (посылки команды, dispatching a command), которая перехватывается и выполняется. Функция записи макросов позволяет записать непосредственные команды, которые обрабатываются (смотрите Платформа диспетчера).

Ваш первый макрос¶

Добавление макроса¶

Первый шаг в изучении программирования макросов, это найти и использовать существующие макросы. В этом разделе подразумевается, что у вас уже имеется макрос, который вы хотите использовать. Вы могли найти его в Интернете или в какой-нибудь книге. Рассмотрим пример 1. Чтобы записать этот макрос, вы должны предварительно создать библиотеку и модуль, и уже в модуле написать текст макроса, смотрите Организация макросов.

Пример 1: Простой макрос, который пишет “Hello, World”:

Чтобы создать библиотеку, необходимо выполнить следующие шаги:

  1. Выберете пункты главного меню Сервис ‣ Макросы ‣ Управление макросами ‣ LibreOffice Basic , чтобы открыть диалог работы с макросами Libreoffice Basic.

Диалог работы с макросами LibreOffice Basic

  1. Нажмите Управление, чтобы открыть диалог организатора макросов и выберите вкладку Библиотеки.
  2. Выберите в выпадающем списке Приложение/Документ пункт Мои макросы и диалоги.

Диалог организатора макросов LibreOffice Basic

  1. Нажмите Создать, чтобы открыть диалог создания новой библиотеки.
  2. Введите имя библиотеки, например, TestLibrary и нажмите OK.
  3. Выберите вкладку Модули.
  4. В списке модулей раскройте Мои макросы и выберите TestLibrary. Модуль с именем Module1 уже существует, он может содержать ваши макросы. Если необходимо, том можно нажать Создать, чтобы создать другой модуль в библиотеке.
  5. Выберите Module1 или новый модуль, который вы создали и нажмите Правка, чтобы открыть интегрированную среду разработки ( >

Интегрированная среда разработки макросов

  1. После создания нового модуля он содержит комментарий и пустой макрос, названный Main, который ничего не делает.
  2. Добавьте новый макрос или до Sub Main или после End Sub . В примере ниже приведен новый макрос, который был добавлен до Sub Main .

Пример 2: Module1 после добавления нового макроса:

  1. Нажмите на значок Компилировать на панели инструментов, чтобы откомпилировать макрос.
  1. Поставьте курсор в процедуру HelloMacro и нажмите на значок Выполнить BASIC на панели инструментов или нажмите клавишу F5 , чтобы выполнить HelloMacro в модуле. Откроется маленький диалог со словом Привет . Если курсор не находится внутри процедуры Sub или функции Function , откроется диалог выбора макроса для запуска.
  1. Нажмите OK, чтобы закрыть диалог.
  2. Чтобы выбрать и выполнить любой макрос в данном модуле, нажмите значок Выбрать макрос на стандартной панели инструментов или выберите Сервис ‣ Макросы ‣ Управление макросами ‣ LibreOffice Basic .
  1. Выберите макрос и нажмите Выполнить.

Запись макросов¶

Если вы хотите многократно ввести одинаковую информацию, вы можете скопировать эту информацию после того, как она введена в первый раз, затем вставлять эту информацию в ваш документ каждый раз по мере необходимости. Однако, если вы скопировали в буфер обмена что-то ещё, содержимое буфера меняется. Это означает, что вы должны заново скопировать вашу повторяющуюся информацию. Чтобы обойти эту проблему, вы можете создать макрос, который в процессе выполнения вводит нужную вам информацию.

Для некоторых типов многократно вводимой в документах информации более удобно создать файл автотекста. Описание работы с автотекстом смотрите в справочной системе и в главе Глава 3 – Использование Стилей и Шаблонов данного руководства.

  1. Убедитесь, что функция записи макросов активизирована, выбрав Сервис ‣ Параметры ‣ LibreOffice ‣ Расширенные возможности . Установите флажок Включить запись макросов. По умолчанию эта функция отключена, когда LibreOffice впервые установлен на ваш компьютер.
  2. Выберите Сервис ‣ Макросы ‣ Записать макрос из главного меню, чтобы запустить запись макроса. Появится маленький диалог, подтверждающий, что LibreOffice записывает ваши действия.
Читайте также:  Информпартнер 9731 как отключить

Диалог записи макроса

  1. Наберите желаемую информацию или выполните необходимые действия. Например, напечатайте ваше имя.
  2. Нажмите Завершить запись в маленьком диалоге, чтобы остановить запись, и появится диалог работы с макросами LibreOffice.
  3. Откройте библиотечный контейнер Мои макросы.
  4. Найдите библиотеку с именем Standard в Моих макросах. Обратите внимание, что каждый библиотечный контейнер содержит библиотеку Standard .
  5. Выберите библиотеку Standard и нажмите Создать модуль, чтобы создать новый модуль, содержащий макросы. Откроется диалог создания модуля.

Диалог создания модуля

  1. Задайте название для нового модуля, например, Recorded и нажмите OK, чтобы создать модуль. В диалоге работы с макросами теперь виден этот новый модуль в составе библиотеки Standard .
  2. В поле Имя макроса напечатайте имя для макроса, который вы только что записали, например, EnterMyName .
  3. Нажмите Записать, чтобы сохранить макрос и закрыть диалог работы с макросами.
  4. Если вы верно выполнили все шаги, описанные выше, библиотека Standard теперь содержит модуль Recorded , и этот модуль содержит макрос EnterMyName .

Когда LibreOffice создаёт новый модуль, в этот модуль автоматически добавляется процедура с именем Main .

Запуск макроса¶

  1. Выберите Сервис ‣ Макросы ‣ Выполнить макрос , чтобы открыть диалог выбора макроса.
  2. Например, выберите ваш только что созданный макрос EnterMyName и нажмите Выполнить.
  3. Можно также вызвать из главного меню Сервис ‣ Макросы ‣ Управление макросами ‣ LibreOffice Basic , чтобы открыть диалог работы с макросами, выбрать ваш макрос и нажать Выполнить.

Диалог выбора макроса

Просмотр и редактирование макросов¶

Чтобы просмотреть или отредактировать созданные вами макросы выполните:

  1. Сервис ‣ Макросы ‣ Управление макросами ‣ LibreOffice Basic , чтобы открыть диалог работы с макросами.
  2. Выберите ваш новый макрос EnterMyName и нажмите Правка, чтобы открыть макрос в интегрированной среде разработки.

Макрос EnterMyName не так уж сложен, как может показаться. Изучение нескольких вещей существенно поможет в понимании макросов. Начнём сначала и посмотрим на самую первую строку примера.

Макрос EnterMyName не так уж сложен, как может показаться. Изучение нескольких вещей существенно поможет в понимании макросов. Начнём сначала и посмотрим на самую первую строку примера.

Пример 3: Сгенерированный макрос EnterMyname :

Комментарии¶

Подробные комментарии являются необходимой частью программы. Без комментариев и сам программист зачастую забывает, что же он написал несколько недель (а может и месяцев или лет) тому назад.

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

Ключевые слова в LibreOffice Basic могут быть записаны в любом регистре, таким образом REM , Rem , и rem могут начинать комментарий. Если вы используете символические константы, определяемые в программном интерфейсе приложения (Application Programming Interface, API), безопаснее считать, что имена чувствительны к регистру. Символические константы не описаны в данном руководстве, они не нужны, когда вы используете функцию записи макросов в LibreOffice.

Определение процедур¶

Отдельные макросы сохраняются в процедурах, которые начинаются с ключевого слова SUB . Окончание процедуры обозначается END SUB . Код модуля в примере 3 начинается с определения процедуры, названной Main, в которой нет ничего, и она ничего не делает. Следующая процедура, EnterMyName , содержит сгенерированный код вашего макроса.

Когда LibreOffice создаёт новый модуль, в этот модуль всегда автоматически добавляется процедура с именем Main .

Существует много полезной информации, не вошедшей в данное руководство, однако знание о ней весьма интересно:

  • Вы можете написать процедуры, которые используют некоторые “входные” величины, называемые аргументами. Однако, функция записи макросов не предоставляет возможности использовать аргументы в процедурах.
  • Помимо процедур существуют также функции, которые могут “возвращать” значение. Функции определяются ключевым словом FUNCTION в начале. Однако, записанные макросы, – это всегда процедуры, а не функции.

Определение переменных¶

Вы можете записать информацию на листе бумаги и позднее воспользоваться этой информацией. Переменные, подобно листу бумаги, содержат информацию, которую можно изменять или читать. Ключевое слово Dim используется для описания типа переменной и для задания размерности массивов. Оператор dim в макросе EnterMyName используется подобно подготовке листа бумаги для записи информации.

В макросе EnterMyName переменные document и dispatcher определены с типом object (объект). Другие часто используемые типы переменных включают string (строка), integer (целое) и date (дата). Третья переменная с именем args1 – это массив значений свойств. Массивы это переменные, содержащие несколько величин, подобно тому, как в одной книге содержится несколько страниц. Величины в массивах обычно нумеруются начиная с нуля. Число в скобках задаёт максимальный номер, используемый для доступа к элементу массива. В данном примере в массиве содержится только одна величина, и она имеет номер ноль.

Читайте также:  Баллон для очистки компьютера

Как это работает¶

Разберёмся более подробно с кодом макроса EnterMyName . Может быть вы и не поймёте всех тонкостей, но разбор каждой строки в коде позволит вам осознать то, как работают макросы.

Открывает диалоговое окно для управления макросами.

Выберите Сервис – Макросы – Управление макросами – LibreOffice Basic или нажмите Alt+F11 (если эта комбинация не назначена в системе для других целей)

Содержание

Имя макроса

Служит для отображения имени выбранного макроса. Чтобы создать или изменить имя макроса, введите его здесь.

Макрос из / Сохранить макрос в

Возвращает список библиотек и модулей, из которых можно открыть макросы или сохранить их. Чтобы сохранить макрос с документом, откройте документ, а затем откройте это диалоговое окно.

Выполнить / Сохранить

Выполнение или сохранение текущего макроса.

Назначить

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

Редактировать

Запускает редактор Basic LibreOffice и открывает выбранный макрос или диалоговое окно для изменения.

Создать / Удалить

Создание нового макроса или удаление выбранного макроса.

Для создания нового макроса необходимо выбрать модуль "Standard" в списке Макрос из, а затем нажать кнопку Создать.

Чтобы удалить макрос, выделите его и нажмите кнопку Удалить.

Создать библиотеку

Сохраняет записанный макрос в новой библиотеке.

Создать модуль

Сохраняет записанный макрос в новом модуле.

Управление

Открывает диалоговое окно Управление макросами, в котором можно добавлять, изменять или удалять существующие модули, диалоговые окна и библиотеки макросов.

Вкладка "Модуль/Диалоговое окно"

Позволяет управлять модулями или диалоговыми окнами.

Модуль/Диалоговое окно

Вывод списка существующих макросов и диалогов.

Изменить

Открывает выбранный макрос или диалоговое окно для изменения.

Закрыть

Закрывает диалоговое окно и сохраняет все изменения.

Создать

Открывает редактор и создает новый модуль.

Создать

Открывает редактор и создает новое диалоговое окно.

Удалить

Удаляет выделенные элементы после подтверждения.

Вкладка "Библиотеки"

Служит для управления библиотеками макросов для текущего приложения и всех открытых документов.

Расположение

Служит для выбора приложения или документа, содержащего библиотеки макросов, которые требуется упорядочить.

Библиотека

Служит для отображения списка существующих библиотек макросов для текущего приложения и всех открытых документов.

Изменить

Позволяет открыть редактор Basic LibreOffice для изменения выбранной библиотеки.

Закрыть

Закрывает диалоговое окно и сохраняет все изменения.

Пароль

Служит для назначения или изменения пароля для выбранной библиотеки.

Создать

Служит для создания новой библиотеки.

Служит для ввода имени новой библиотеки или модуля.

Импорт

Найдите библиотеку Basic LibreOffice для добавления в текущий список и нажмите кнопку "Открыть".

Удалить

Удаляет выделенные элементы после подтверждения.

Чтобы открыть диалоговое окно "BeanShell Macros", выберите команду "Сервис – Макросы – Управление макросами – BeanShell". Чтобы открыть диалоговое окно "JavaScript", выберите команду "Сервис – Макросы – Управление макросами – JavaScript".

Экспорт

Открывает диалоговое окно для экспорта выбранной библиотеки в качестве расширения или в качестве библиотеки Basic.

Макросы

Выберите макрос или сценарий из "пользователь", "общие" или открытый документ. Чтобы просмотреть список доступных макросов или сценариев, дважды щелкните запись.

Выполнить

Чтобы выполнить сценарий, выберите его в списке, а затем нажмите кнопку "Выполнить".

Создать

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

Введите имя для сценария.

Изменить

Открывает используемый по умолчанию редактор сценариев для данной операционной системы.

Переименовать

Открывает диалоговое окно, в котором можно изменить имя выбранного сценария.

Удалить

Предлагает удалить выбранный сценарий.

В диалоговом окне "Выбор макроса" имеется два списка, а именно список "Библиотека" и список "Имя макроса".

Библиотека

Выберите макрос или сценарий из вариантов "пользователь", "общий доступ" или открытый документ. Чтобы просмотреть содержимое библиотеки, дважды щелкните элемент в списке.

Имя макроса

Щелкните сценарий, затем нажмите кнопку команды.

Ссылка на основную публикацию
Adblock detector