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.