• Post category:Макросы
  • Запись изменена:13.12.2024

Введение

Возможность запускать только подписанные макросы появилась в Редакторе версии 2024.2.1.461.

Возможность переноса подписи макроса внутри документа появилась начиная с версии 2024.2.1.685.

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

  • запускать все макросы;
  • запускать только подписанные;
  • полное отключение запуска макросов.

Запуск подписанного макроса возможен при наличии на компьютере установленного СКЗИ «КриптоПро CSP 5.0» и установленного в КриптоПро сертификата ЭЦП.

 

Настройка режимов запуска макросов

Управление режимами запуска макросов производится в файле settings.xml:

  • Путь к файлу в ОС Windows:

C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\Local\R7-Office\Editors\data

  • Путь к файлу в ОС Linux:

/home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.local/share/r7-office/editors/data/

  • Путь к файлу в macOS:

/Users/ИМЯ_ПОЛЬЗОВАТЕЛЯ/Library/Application Support/ru.nkt.r7-office-signature/data

 

Так же начиная с версии 2024.2.1.551 файл settings.xml может располагаться в папке приложения.

  • Путь к файлу в ОС Windows:

C:\Program Files\r7-office\Editors

  • Путь к файлу в ОС Linux:

/etc/r7-office/

Достаточно переместить файл settings.xml в указанные выше каталоги и настроить необходимые права доступа к файлу.

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

В settings.xml добавлен тег <macrosrunmode>, который может принимать значения:

  • Все макросы: 0,
  • Только подписанные: 1
  • Полное отключение: 2

Пример записи в xml файле:

<macrosrunmode>0</macrosrunmode>

Любое цифровое значение помимо тех что указаны выше, будут приравниваться по функциональности к «0», т.е. позволят запуск всех макросов.

Если в файле settings.xml нет тега <macrosrunmode>, то его можно добавить самостоятельно. Пример файла settings.xml с добавленным тегом <macrosrunmode>:

<Settings><UseDocumentSystemFileLocking>false</UseDocumentSystemFileLocking><allowonlysingleunsavedcopy>true</allowonlysingleunsavedcopy><force-scale>1</force-scale><macrosrunmode>1</macrosrunmode><saveonclose>true</saveonclose><system-scale>0</system-scale></Settings>

 

Примеры использования настройки режимами запуска макросов

В Редакторе таблиц (документов/презентаций) перейти в меню Плагины, нажать кнопку Макросы, откроется окно интерфейса работы и создания макросов:

Работа с подписанными макросами

1. При включенном режиме «0» в интерфейсе работы и создания макросов нет кнопки Подписать, активна кнопка Выполнить, есть возможность запускать все макросы:

Работа с подписанными макросами

2. При включенном режиме «1» в интерфейсе работы и создания макросов появляется кнопка Подписать, активна кнопка Выполнить, есть возможность запускать только подписанные макросы:

Работа с подписанными макросами

После нажатия кнопки Подписать, откроется окно с выбором сертификата, которым нужно будет подписать выполняемый макрос:

Работа с подписанными макросами

Выбирается нужный сертификат и нажимается кнопка Ок, кнопка Выполнить становиться активной, макрос можно выполнять:

Работа с подписанными макросами

3. При включенном режиме «2» в интерфейсе работы и создания макросов нет кнопки Подписать, не активна кнопка Выполнить, нет возможности запускать макросы:

Работа с подписанными макросами

Была ли полезна статья?
Позвольте нам стать лучше
Дополнительные материалы