أوبن أوفيس بيسك

أوبن أوفيس بيسك (المعروفة سابقًا باسم ستار أوفيس بيسك أو ستار بيسك أو أو أو أو بيسك ) هي لهجة من لغة البرمجة بيسك، نشأت مع حزمة برامج ستار أوفيس المكتبية وانتشرت عبر موقع 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 ]

اسمقيموصفمكتب النجومأوبن أوفيسليبر أوفيس
Base0 أو 1يُحدد هذا الخيار ما إذا كانت المصفوفات تبدأ من الصفر أو الواحد. ولا يؤثر على عدد العناصر في المصفوفة كما هو الحال في VBA، إلا إذا تم تحديد خيار آخر.OptionCompatibleنعم؟نعمنعم
Compatibleلا أحدامتدادات اللغة: الأحرف المميزة كمعرفات (O/L)، ثوابت VBA المعرفة مسبقًا (L)، حذف عبارات New in Dim (L)، القيم الافتراضية للمعاملات الاختيارية (L)، التحميل المسبق للمكتبة (L)، Baseيؤثر على تعريف المصفوفة (O/L)لا؟نعمنعم
ClassModuleلا أحديحوّل هذا الأمر الوحدة النمطية إلى وحدة نمطية فئوية، تحتوي على الأعضاء والخصائص والإجراءات والوظائف الخاصة بفئة معينة. ويعتمد على متغيرات أخرى Compatible، سواء تم تحديدها صراحةً أو ضمنيًا VBASupport.لالانعم
Explicitلا أحديُمنع التصريح الضمني عن المتغيرات.نعم؟نعمنعم
Privateلا أحدمنع الوصول من خارج المكتبة.لا؟نعم؟نعم
VBASupport0 أو 1التوافق مع واجهة برمجة التطبيقات (API) مع لغة VBA. هذا يعني ...OptionCompatibleلا2.0نعم

انظر أيضاً

للمزيد من القراءة

  1. "ميزات جديدة في OpenOffice.org 3.0" . www.openoffice.org . يمكن لبرنامج OpenOffice.org تشغيل العديد من وحدات VBA البرمجية دون تعديل بفضل دعمه المحدود المدمج لـ VBA.
  2. "دليل OpenOffice.org 3.2 الأساسي" (ملف PDF) . صفحة 18. 
  3. "بيان دعم خيار VBA" . help.libreoffice.org .
  4. "وظيفة وضع التوافق" . help.libreoffice.org .
  5. "دعم وحدات ماكرو VBA" . help.libreoffice.org . دعم VBA غير مكتمل، ولكنه يغطي جزءًا كبيرًا من أنماط الاستخدام الشائعة. تستخدم معظم وحدات الماكرو مجموعة فرعية يمكن التحكم بها من الكائنات في واجهة برمجة تطبيقات Excel (مثل النطاق، ورقة العمل، المصنف، إلخ)، ويشمل الدعم هذه الكائنات، بالإضافة إلى أكثر الطرق/الخصائص استخدامًا لهذه الكائنات. [...] سيتم تحميل كود VBA (Visual Basic for Applications) جاهزًا للتنفيذ. [...] بعد تحميل كود VBA، يُدرج LibreOffice العبارة Option VBASupport 1 في كل وحدة Basic لتمكين دعم محدود لعبارات VBA ووظائفها وكائناتها.
  6. "خيارات المُصرّف" . help.libreoffice.org .