TOP

Camel Case LibreOffice Calc용 함수

CAMELCASE() 설명

CAMELCASE() 함수는 단어를 다양한 문자 대소문자와 결합하도록 설계되었습니다. 즉, "camelCaseFunction"과 같이 단일 단어가 결과로 반환됩니다.

Camel Case은 공백, 하이픈, 밑줄 또는 대소문자로 구분된 단어 문자열을 별도의 요소로 분할합니다. 그런 다음 소문자로 변환되는 첫 번째 단어를 제외하고 이들 모두를 대문자 단어로 변환하고 모든 요소를 하나의 단어로 결합합니다.

CAMELCASE() 함수는 프로그래밍에서 허용되는 코드 작성 규칙에 따라 변수 이름을 변환하는 데 유용할 수 있습니다. (coding conventions) .


StarBASIC 함수 Camel Case에 대한 코드

다음은 서로 다른 단어를 하나로 결합할 수 있는 사용자 정의 함수를 생성하는 매크로 코드입니다. 여기서 논리적 부분은 LibreOffice Calc에서 변수 대소문자(Camel Case)로 구분됩니다.

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

Function CamelCase(ByVal str As String) As String
  'moonexcel.com.ua
  Dim words 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 = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g"))
    
  str = LCase(str)
  words = Split(str, " ")
    
  For i = LBound(words) + 1 To UBound(words)       
    words(i) = UCase(Left(words(i), 1)) & Mid(words(i), 2)       
  Next i
    
  CamelCase = Join(words,"")
End Function

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

확장 프로그램 사용

기능을 사용할 수도 있습니다. CAMELCASE() 무료 확장 프로그램을 설치하여 YouLibreCalc.oxt 또는 모든 기능을 갖춘 버전 YLC_Utilities.oxt .

그 후에는 LibreOffice Calc에서 열리는 모든 파일에서 이 기능을 사용할 수 있습니다.