LibreOffice Calc дает пользователям возможность создавать собственные макросы, используя встроенный язык программирования StarBasic. Данный язык очень похож на VBA однако имеет ограниченный функционал, поскольку редко используется.
Современные языки программирования, такие как Python, дают гораздо больше возможностей и имеют более широкий спектр дополнительных библиотек на все случаи жизни.
Итак, давайте узнаем, как можно создавать собственные макросы, используя такой популярный на сегодняшний день язык программирования как Python.
Сначала давайте вспомним, как можно написать собственное приложение, используя стандартные инструменты LibreOffice Calc для написания макросов.
Ниже приведен код для макроса
Чтобы добавить новый макрос, откройте меню
Sub HelloWorld GlobalScope.BasicLibraries.loadLibrary("ScriptForge") 'REM "doc" it's a current LO Calc workbook (active worksheet) doc = CreateScriptService("Calc") doc.SetValue("B7", "Hello World!") End Sub
Затем, закройте Macro Editor, вернитесь в LibreOffice Calc и запустите наш новый макрос через меню
Перед тем, как написать макрос на Python, нам нужно сначала создать *.py файл (
%APPDATA%\LibreOffice\4\user\scripts\python
Если папки scripts да python отсутствуют, то вам нужно создать их вручную.
Ниже приведен Python скрипт для макроса
Чтобы добавить новый макрос, откройте файл
from scriptforge import CreateScriptService
def HelloPython():
doc = CreateScriptService("Calc")
doc.SetValue("B8", "Hello Python!")
return None
Затем, закройте
Вы также можете воспользоваться готовым набором функций да утилит написанных на
После этого данный функционал будет доступен во всех файлах, которые будут открыты в LibreOffice Calc.