أوبن أوفيس بيسك
أوبن أوفيس بيسك (المعروفة سابقًا باسم ستار أوفيس بيسك أو ستار بيسك أو أو أو أو بيسك ) هي لهجة من لغة البرمجة بيسك، نشأت مع حزمة برامج ستار أوفيس المكتبية وانتشرت عبر موقع OpenOffice.org ومشتقاته مثل أباتشي أوبن أوفيس وليبر أوفيس (حيث تُعرف باسم ليبر أوفيس بيسك ). وهي لغة برمجة متخصصة في مجال تطبيقات أوبن أوفيس.
مثال
على الرغم من تشابه OpenOffice Basic مع لهجات أخرى من لغة BASIC، مثل Visual Basic for Applications (VBA) من مايكروسوفت ، إلا أن واجهة برمجة التطبيقات (API) تختلف اختلافًا كبيرًا، كما يوضح المثال التالي للماكرو . وبينما توجد طريقة أسهل بكثير للحصول على خاصية "عدد الفقرات" في المستند، يُظهر المثال الطرق الأساسية للوصول إلى كل فقرة في مستند نصي، بالتسلسل.
Sub ParaCount ' ' عد عدد الفقرات في مستند نصي ' Dim Doc As Object , Enum As Object , TextEl As Object , Count As Long Doc = ThisComponent ' هل هذا مستند نصي؟ If Not Doc . SupportsService ( "com.sun.star.text.TextDocument" ) Then MsgBox "يجب تشغيل هذا الماكرو من مستند نصي" , 64 , "خطأ" Exit Sub End If Count = 0 ' فحص كل مكون - فقرة أم جدول؟ Enum = Doc . Text . CreateEnumeration While Enum . HasMoreElements TextEl = Enum . NextElement ' هل المكون فقرة؟ If TextEl . SupportsService ( "com.sun.star.text.Paragraph" ) Then Count = Count + 1 End If Wend ' عرض النتيجة MsgBox Count , 0 , "عدد الفقرات" End Subتوافق VBA
تم تقديم دعم جزئي لواجهة برمجة تطبيقات VBA مع إصدار OpenOffice 2.x حوالي عام 2005. [ 1 ] إحدى الميزات الأساسية هي ، والتي تُمكّن عددًا من ميزات اللغة الموجودة في VBA (بالإضافة إلى امتدادات أخرى تتجاوز لغة StarBasic الأصلية). [ 2 ]OptionVBASupport1OptionCompatible
تم تضمين هذه الميزات في الإصدارات اللاحقة، بما في ذلك LibreOffice. وقد طوّر LibreOffice هذه الميزات لتوفير المزيد من ميزات التوافق والميزات الجديدة. [ 3 ] [ 4 ] يتم تفعيل هذا الخيار تلقائيًا عند فتح مستند Microsoft Office يحتوي على كود VBA. [ 5 ]OptionCompatible
توجد التوجيهات التالية Optionفي OpenOffice Basic ولهجاتها: [ 6 ]
| اسم | قيم | وصف | مكتب النجوم | أوبن أوفيس | ليبر أوفيس |
|---|---|---|---|---|---|
Base | 0 أو 1 | يُحدد هذا الخيار ما إذا كانت المصفوفات تبدأ من الصفر أو الواحد. ولا يؤثر على عدد العناصر في المصفوفة كما هو الحال في VBA، إلا إذا تم تحديد خيار آخر.OptionCompatible | نعم؟ | نعم | نعم |
Compatible | لا أحد | امتدادات اللغة: الأحرف المميزة كمعرفات (O/L)، ثوابت VBA المعرفة مسبقًا (L)، حذف عبارات New in Dim (L)، القيم الافتراضية للمعاملات الاختيارية (L)، التحميل المسبق للمكتبة (L)، Baseيؤثر على تعريف المصفوفة (O/L) | لا؟ | نعم | نعم |
ClassModule | لا أحد | يحوّل هذا الأمر الوحدة النمطية إلى وحدة نمطية فئوية، تحتوي على الأعضاء والخصائص والإجراءات والوظائف الخاصة بفئة معينة. ويعتمد على متغيرات أخرى Compatible، سواء تم تحديدها صراحةً أو ضمنيًا VBASupport. | لا | لا | نعم |
Explicit | لا أحد | يُمنع التصريح الضمني عن المتغيرات. | نعم؟ | نعم | نعم |
Private | لا أحد | منع الوصول من خارج المكتبة. | لا؟ | نعم؟ | نعم |
VBASupport | 0 أو 1 | التوافق مع واجهة برمجة التطبيقات (API) مع لغة VBA. هذا يعني ...OptionCompatible | لا | 2.0 | نعم |
انظر أيضاً
للمزيد من القراءة
- ستاينبرغ، جيمس (2012). أوبن أوفيس بيسك: مقدمة . منصة كريت سبيس للنشر المستقل. رقم ISBN 978-1481270939.
- "نقل Excel/VBA إلى Calc/StarBasic" (ملف PDF) . Openoffice.org . 2004-06-06.
روابط خارجية
- دليل برمجة BASIC من OpenOffice.org (ويكي)
- مساعدة أساسية في LibreOffice
- أتمتة برنامج Open Office باستخدام VB.NET
- ↑ "ميزات جديدة في OpenOffice.org 3.0" . www.openoffice.org .
يمكن لبرنامج OpenOffice.org تشغيل العديد من وحدات VBA البرمجية دون تعديل بفضل دعمه المحدود المدمج لـ VBA.
- ↑ "دليل OpenOffice.org 3.2 الأساسي" (ملف PDF) . صفحة 18.
- ↑ "بيان دعم خيار VBA" . help.libreoffice.org .
- ↑ "وظيفة وضع التوافق" . help.libreoffice.org .
- ↑ "دعم وحدات ماكرو VBA" . help.libreoffice.org .
دعم VBA غير مكتمل، ولكنه يغطي جزءًا كبيرًا من أنماط الاستخدام الشائعة. تستخدم معظم وحدات الماكرو مجموعة فرعية يمكن التحكم بها من الكائنات في واجهة برمجة تطبيقات Excel (مثل النطاق، ورقة العمل، المصنف، إلخ)، ويشمل الدعم هذه الكائنات، بالإضافة إلى أكثر الطرق/الخصائص استخدامًا لهذه الكائنات. [...] سيتم تحميل كود VBA (Visual Basic for Applications) جاهزًا للتنفيذ. [...] بعد تحميل كود VBA، يُدرج LibreOffice العبارة Option VBASupport 1 في كل وحدة Basic لتمكين دعم محدود لعبارات VBA ووظائفها وكائناتها.
- ↑ "خيارات المُصرّف" . help.libreoffice.org .
- عائلة لغات البرمجة الأساسية
- ليبر أوفيس
- أوبن أوفيس
