تم تصميم الدالة BREAKCASE() لتقسيم النص الذي يحتوي على فواصل إلى كلمات منفصلة، أي أن الدالة ترجع النتيجة بالتنسيق التالي: "break case function".
Break Case يقوم أولاً بتقسيم سلسلة من الكلمات المفصولة بمسافة أو واصلة أو شرطة سفلية إلى عناصر فردية، ثم يحول كل الكلمات إلى أحرف صغيرة ويجمعها في جملة واحدة بفاصل فارغ (" ").
يمكن أن تكون الدالة BREAKCASE() مفيدة في البرمجة لتحويل أسماء المتغيرات وفقًا لاتفاقيات كتابة التعليمات البرمجية المقبولة
إليك رمز الماكرو لإنشاء وظيفة مخصصة يمكنها تقسيم النص إلى كلمات فردية (Break Case) في LibreOffice Calc.
افتح القائمة Tools - Macros - Edit Macros...، وحدد Module1 وانسخ النص التالي إلى الوحدة:
Function BreakCase(ByVal str As String) As String 'moonexcel.com.ua Dim FCalc As Object FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess") str = Replace(str,"-"," ") str = Replace(str,"_"," ") str = FCalc.callFunction("TRIM", Array(str)) str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g")) BreakCase = LCase(str) End Function
ثم أغلق Macro Editor، وارجع إلى LibreOffice Calc واستخدم وظيفتنا الجديدة في أي خلية.
يمكنك أيضًا استخدام الدالة BREAKCASE() عن طريق تعيين الامتداد " YouLibreCalc.oxt ". بعد ذلك، ستكون هذه الوظيفة متاحة في جميع الملفات التي سيتم فتحها في LibreOffice Calc.