TOP

Sentence Case الدالة لـ LibreOffice Cal

SENTENCECASE() الوصف

تم تصميم الدالة SENTENCECASE() لتحويل النص الموجود إلى تنسيق جملة وإرجاع مجموعة من الكلمات في النموذج: "Sentence case function" .

Sentence Case يقسم الأسطر المفصولة بنقاط أو علامات تعجب أو علامات استفهام إلى جمل منفصلة. ثم يحول كل الكلمات إلى أحرف صغيرة باستثناء الحرف الأول في الجملة ثم يجمع كل العناصر في نص واحد مستمر.

يمكن أن تكون الدالة SENTENCECASE() مفيدة لتصحيح حالة الأحرف في الجمل في النص بأكمله.


StarBASIC رمز SENTENCECASE()

إليك رمز الماكرو لإنشاء وظيفة مخصصة يمكنها ضبط حالة الكلمات في الجمل (Sentence Case) في LibreOffice Calc.

افتح القائمة Tools - Macros - Edit Macros...، وحدد Module1 وانسخ النص التالي إلى الوحدة:

  1. Function SentenceCase(ByVal str As StringAs String  
  2.   'moonexcel.com.ua  
  3.   Dim sentences As Variant  
  4.   Dim i         As Integer  
  5.   Dim FCalc     As Object  
  6.       
  7.   FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess")      
  8.     
  9.   str = Replace(str,"-"," ")  
  10.   str = Replace(str,"_"," ")  
  11.   str = FCalc.callFunction("TRIM", Array(str))  
  12.   str = LCase(str)  
  13.   str = FCalc.callFunction("REGEX", Array(str,"([.!?])(\s)(\w)","$1#$3","g"))  
  14.     
  15.   sentences = Split(str, "#")  
  16.       
  17.   For i = LBound(sentences) To UBound(sentences)         
  18.     sentences(i) = UCase(Left(sentences(i), 1)) & Mid(sentences(i), 2)         
  19.   Next i  
  20.       
  21.   SentenceCase = Join(sentences," ")  
  22. End Function  

ثم أغلق Macro Editor، وارجع إلى LibreOffice Calc واستخدم وظيفتنا الجديدة في أي خلية.

باستخدام التمديد

بعد ذلك ستكون هذه الوظيفة متاحة في كافة الملفات التي سيتم فتحها في LibreOffice Calc.