LibreOffice Calc يسمح للمستخدمين بإنشاء وحدات الماكرو الخاصة بهم باستخدام لغة البرمجة المضمنة StarBasic. هذه اللغة تشبه إلى حد كبير VBA ومع ذلك، فإن وظائفه محدودة لأنه نادرًا ما يتم استخدامه.
توفر لغات البرمجة الحديثة، مثل Python، إمكانيات أكثر بكثير وتحتوي على نطاق أوسع من المكتبات الإضافية لجميع المناسبات.
لذلك، دعونا نكتشف كيف يمكنك إنشاء وحدات الماكرو الخاصة بك باستخدام لغة البرمجة الشائعة اليوم مثل Python.
أولاً، دعونا نتذكر كيف يمكنك كتابة برنامجك الخاص باستخدام الأدوات القياسية LibreOffice Calk لكتابة وحدات الماكرو.
يوجد أدناه رمز الماكرو
لإضافة ماكرو جديد، افتح القائمة
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
إذا المجلدات مخطوطات و بيثون مفقودة، تحتاج إلى إنشائها يدويًا.
يوجد أدناه البرنامج النصي Python للماكرو
لإضافة ماكرو جديد، افتح الملف
from scriptforge import CreateScriptService
def HelloPython():
doc = CreateScriptService("Calc")
doc.SetValue("B8", "Hello Python!")
return None
ثم أغلقه
يمكنك أيضًا استخدام مجموعة جاهزة وظائف و جدوى مكتوب على
بعد ذلك، ستكون هذه الوظيفة متاحة في كافة الملفات التي سيتم فتحها في LibreOffice Calc.