TOP

Sentence Case LibreOffice Calc용 함수

SENTENCECASE() 설명

SENTENCECASE() 함수는 기존 텍스트를 문장 형식으로 변환하고 "Sentence case function" 형식으로 단어 집합을 반환하도록 설계되었습니다.

Sentence Case은 마침표, 느낌표 또는 물음표로 구분된 줄을 별도의 문장으로 나눕니다. 그런 다음 문장의 첫 글자를 제외한 모든 단어를 소문자로 변환한 다음 모든 요소를 하나의 연속 텍스트로 병합합니다.

SENTENCECASE() 함수는 텍스트 전체에서 문장의 대소문자를 수정하는 데 유용할 수 있습니다.


BASIC SENTENCASE()에 대한 코드

다음은 LibreOffice Calc의 문장(Sentence Case)에서 단어의 대소문자를 구분할 수 있는 사용자 정의 함수를 생성하는 매크로 코드입니다.

Tools - Macros - Edit Macros... 메뉴를 열고 Module1을 선택한 후 다음 텍스트를 모듈에 복사합니다.

Function SentenceCase(ByVal str As String) As String
  'moonexcel.com.ua
  Dim sentences As Variant
  Dim i         As Integer
  Dim FCalc     As Object
    
  FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess")    
  
  str = Replace(str,"-"," ")
  str = Replace(str,"_"," ")
  str = FCalc.callFunction("TRIM", Array(str))
  str = LCase(str)
  str = FCalc.callFunction("REGEX", Array(str,"([.!?])(\s)(\w)","$1#$3","g"))
  
  sentences = Split(str, "#")
    
  For i = LBound(sentences) To UBound(sentences)       
    sentences(i) = UCase(Left(sentences(i), 1)) & Mid(sentences(i), 2)       
  Next i
    
  SentenceCase = Join(sentences," ")
End Function

그런 다음 Macro Editor을 닫고 LibreOffice Calc로 돌아가서 모든 셀에서 새 기능을 사용하세요.

YouLibreCalc 확장 프로그램 사용

확장자를 "로 설정하여 SENTENCASE() 함수를 사용할 수도 있습니다. YouLibreCalc.oxt ". 이후에는 LibreOffice Calc에서 열리는 모든 파일에서 이 기능을 사용할 수 있습니다.