Перейти к содержимому

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

  • автор:

Информатика в экономике и управлении

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

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

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

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

Около 10 лет я использую Linux. Примерно лет 5 назад я начал использовать пакет OpenOffice, а 3 года назад — LibreOffice. К своему удивлению, и даже стыду, макросов, написанных для Calc у меня нет. А вот для Excel их за это время накопилось достаточно, начиная от простеньких формочек и формул и заканчивая мощными надстройками для предприятий, автоматизирующих подготовку информации. Сегодня дал себе зарок потихоньку начать изучать пакет и его возможности, в котором провожу довольно много времени.

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

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

Последний используется реже, в основном в очень сложных интерактивных документах.
На сегодняшний день, только мелкие компании, у которых нет в штате IT-специалистов, пользуются офисными пакетами (не важно LibreOffice или MS Office) как они есть «из коробки». В большинстве же случаев, офисный пакет является только базой на которой развернуты надстройки, и сотрудник компании, часто, даже не подозревает сколько для него было сделано мелких, но очень удобных штучек, пока не уволится или не перейдет в другую компанию.

Изучение написания макросов в Excel советуют начать с инструмента «Записать макрос». Действительно, записывая кусочки действий, достаточно просто себе представить поверхностный уровень языка и API которым в последующем нужно будет пользоваться. Так же иногда, чтобы быстро создать несложный макрос, как бы «накидываешь его записывая» а потом шлифуешь, доводя до ума в редакторе кода.

Подключение инструмента «Записать макрос» в 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

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.045 секунд. Запросов: 26.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Как создать макросы в OpenOffice.org и в LibreOffice и

При переходе с Windows на Linux обычный пользователь традиционно сталкивается с проблемой поиска программ-аналогов и совместимости свободных программ с привычными, но закрытыми виндовыми аналогами. Причем просто скачать ворд и установить его в Linux не удастся (про способы инсталляции виндоовых программ через Wine сейчас речь не идет), да это и не надо. В Linux гораздо больше ассортимент офисных пакетов. Да, они разные и не все из них универсальные. Но все и не нужны. Возьмем безраспорных лидеров — OpenOffice и отпочковавшийся от него полностью свободный Libre Office.
Это прекрасные решения для подавляющего большинства задач. Но иногда у пользователя возникает необходимость выполнить определенную последовательность действий, причем неоднократно. В виндовом ворде для этого используются макросы, скажете вы. Да! И в пакетах OpenOffice и Libre Office тоже! Далее предлагаю перевод выполненый В. Семененко статьи Джека Валлена «Создание макросов в LibreOffice и OpenOffice». Ее оригинал на английском находится здесь Creating Macros Without Scripting in LibreOffice and OpenOffice.

Если при своей повседневной работе в LibreOffice (или OpenOffice) вы постоянно выполняете одни и те же задачи, вам стоит обратить внимание на такую возможность этих пакетов, как макросы. Вставляете ли вы одинаковый текст снова и снова, форматируете ли его, совершаете действия с большим количеством нажатий клавиш — во всех этих случаях вы можете сэкономить свое время, автоматизировав свою работу. LibreOffice (а до этого — OpenOffice) включает в себя Инструмент макросов, позволяющий быстро создавать и управлять последними.

Большинство обычных пользователей, увидев или услышав слово «макрос» пугаются, что им придется и в самом деле создавать какие-то программы. Успокойтесь — для этого не нужно быть программистом! С помощью LibreOffice вам не нужно писать ни единой строчки скрипта. Этот пакет с открытым исходным кодом имеет простой в использовании инструмент для записи макросов и такой же удобный способ их организации быстрого доступа.

Давайте приступим к процессу создания и управления макросами в LibreOffice. Все нижеприведенные примеры будут выполнены в этом пакете. Вы точно также можете работать в OpenOffice, так как LibreOffice является совсем недавним ответвлением OpenOffice, поэтому в нем пока мало что изменилось. Если у вас дистрибутив Linux, по умолчанию, в стандартный набор которого входит OO.org (таких на сегодняшний большинство), вам нет никакой необходимости выполнять апгрейд системы или дополнительно устанавливать LibreOffice.

Что такое макрос

Если сказать просто — макрос, это последовательность действий, записываемая с помощью простого меню. Когда вы выбираете запись макроса, выполняемые вами действия автоматически сохраняются в виде кода скрипта. И в дальнейшем он будет уже исполняться сам, в точности повторяя ваши манипуляции в программе. Макрос может быть как простым, так и очень сложным — все зависит от того, что вам необходимо от него. Главные критерии, которые предъявляются к макросам — это быть мощным и одновременно простым в использовании. Макросы пакета LibreOffice отвечают именно таким требованиям. Ну что же, приступим.

Прежде чем мы приступим к созданию своего макроса, нам необходимо познакомится с инструментом для управления последними. Переходим по пути ToolsMacrosOrganize MacrosLibreOffice Basic Macros (СервисМакросыУправление макросамиLibreOffice Basic Macros):

В левом окне отображен список установленных по умолчанию макросов. Можно выбрать любой из них для редактирования. Однако для этого вы должны знать скриптовой язык, используемый в LibreOffice для написания макросов. Целью данной статьи является изучение основ работы с помощью инструментом для записи макросов. Конечно, если вы хорошо знакомы с языком, на котором пишется код, вы можете в этом окне редактировать или создавать свои собственные — это на ваше усмотрение.

Главная задача этого окна — выбрать нужный вам макрос, назначить ему кнопку на панели инструментов или связать его с каким-либо событием. Назначение макросу кнопки позволяет быстро выполнять наиболее часто используемые из них.

Стоит заметить, что создание макроса в автоматическом режиме (запись) все же предполагает хотя бы небольшое знание языка, так как иногда нам понадобится его редактировать. Для того, чтобы иметь представление, как скрипт выглядит в исходном коде, достаточно выбрать любой из них и нажать кнопку Редактировать (Edit).

Edit Macro

Рассмотрим простой пример. Мы имеем некий текст, уже вставленный в документ и нам нужно сделать заголовок для него, так как наш текст будет использоваться в деловой переписке.

Наш будущий макрос должен будет уметь:

— расположить текст наверху по центру страницы;
— ввести текст, который и будет использоваться в качестве заголовка.

После того, как создадим макрос, мы назначим ему кнопку на панели инструментов. После достаточно будет одного щелчка мыши, чтобы вставить заголовок в документ.

Выполним последовательность шагов.

Шаг 1.

Открываем текстовый документ. Перейдем ToolsMacrosRecord Macro. Появится маленькое окно «Запись макроса» с одной единственной кнопкой «Завершить макрос» (Stop Recording):

(Примечание: возможно, для включения такой возможности потребуется поставить пакет libreoffice-kde4, если он еще не установлен. Или же включить ее, перейдя: Сервис — Параметры — Общие — Включить экспериментальные возможности).

Шаг 2.

Создадим заголовок текста. Щелкнем мышью на кнопке «Center alignment» («По центру«), для того, чтобы наш будущий текст был именно по центру документа. Теперь пишем сам текст заголовка. Не стоит задавать различные форматы для него (шрифт или жирный/курсив/подчеркнутый), так как макрос не запоминает такие действия.

Шаг 3.

После того, как создание заголовка завершено, щелкните мышью на кнопке «Завершить макрос» окна «Запись макроса«. Сразу появится окно Органайзера макросов. Задайте имя для нового макроса (например, Letterhead). Теперь можно сохранить его в то место, где бы вы хотели (например, папка «Мои макросы«).

Шаг 4.

Теперь нам осталось добавить кнопку на панели инструментов для макроса Letterhead. Процесс этот не так прост, как казалось бы на первый взгляд.
Открываем LibreOffice Basic Macros, нажимаем кнопку «Assign» («Назначить«). Появится следующее окно Customize, в котором нам следует перейти на вкладку Toolbars и убедиться в том, что в поле «Панель инструментов» стоит «Стандартная» (Standart) .

Customize

Нажимаем в этом окне кнопку «Добавить» (Add) . Появится еще одно окно — «Добавление команд» (Add commands).
В списке левого окна «Категории» (Category) находим «Макросы LibreOffice» (в самом низу списка). Открываем его и добираемся до нашего макроса. Как только нашли — осталось выполнить последний и самый простой шаг. Перетаскиваем мышью макрос Letterhead в то место панели инструментов, где бы мы хотели его видеть.
Все, с задачей справились.

Шаг 5.

Теперь все, что нам необходимо делать — это пользоваться кнопкой Letterhead на панели. Например, открываем новый документ и нажимаем кнопку Letterhead. Наш макрос создаст заголовок, именно с тем текстом, который мы «назначили» ему и разместит его наверху документа точно по центру.

Удобно, не правда ли?

Конечно, в нашем примере мы создали очень простой макрос. Но с помощью вышеописанных инструментов вы можете создать и очень сложные макросы. И не только в Writer, но и во всех остальных приложениях пакета LibreOffice (Spreadsheet, Presentations и т. п.).
Теперь, когда вы имеете представление, как создавать макросы, вы можете легко создавать свои собственные, для того, чтобы облегчить свою работу.

Блокировка макросов в LibreOffice

Макрос — это записанный пользователем программный алгоритм, позволяющий автоматизировать шаблонные действия при создании или редактировании документов.

Благодаря макросам пользователь может увеличить эффективность работы с приложением, а также гораздо быстрее выполнять определенные задачи: производить обработку внешних файлов, загрузку и передачу файлов и данных через интернет, чтение и изменение настроек операционной системы.

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

Данная функция помогает решить две основные задачи — защита от выполнения вредоносного кода при открытии документов и запрет исполнения произвольного кода через механизм макросов.

Для установки утилиты блокировки макросов перейдите в сеанс пользователя root:

и выполните команду:

dnf install lo-macros-lock

После установки программа будет доступна из «Главного меню» — «Администрирование» — «Безопасность макросов в LibreOffice».

Для работы в программе необходимы привилегии пользователя root, поэтому при запуске необходимо ввести пароль суперпользователя.

После успешной аутентификации будет предложено выбрать необходимый уровень защиты:

После выбора нажмите «ОК», чтобы изменения вступили в силу.

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

Для выбора «Высокого уровня безопасности» выполните:

lo-macros-lock -1

Для выбора «Пользовательского уровня безопасности» выполните:

lo-macros-lock -0

При выборе высокого уровня безопасности в папку системных расширений LibreOffice устанавливается блокирующее расширение, отображаемое при запуске любого офисного приложения.

В «Параметрах» LibreOffice при этом будет заблокирована возможность изменения режимов безопасности, а уровень безопасности будет установлен «Очень высокий».

В список «Доверенных источников» будут внесены системные каталоги LibreOffice без права пользователю их изменять.

Будьте внимательны, запускайте макросы только из надежных источников!

Эта информация оказалась полезной? ДА НЕТ

Дата последнего изменения: 10.08.2022

Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *