TOP

Camel Case Funzione per LibreOffice Calc

CAMELCASE() Descrizione

La funzione CAMELCASE() è progettata per combinare parole con lettere maiuscole e minuscole variabili, ovvero come risultato viene restituita una singola parola, ad esempio "camelCaseFunction".

Camel Case divide una stringa di parole separate da spazi, trattini, trattini bassi o lettere maiuscole in elementi separati. Quindi, le converte tutte in parole maiuscole tranne la prima, che viene convertita in lettere minuscole, e combina tutti gli elementi in un'unica parola.

La funzione CAMELCASE() può essere utile nella programmazione per convertire i nomi delle variabili in base alle convenzioni di scrittura del codice accettate (coding conventions) .


BASIC codice per la funzione Camel Case

Ecco il codice macro per creare una funzione personalizzata in grado di combinare parole diverse in una, dove le parti logiche saranno separate da una variabile maiuscole e minuscole (Camel Case) nel programma LibreOffice Calc.

Apri il menu Tools - Macros - Edit Macros..., seleziona Module1 e copia il seguente testo nel modulo:

Function CamelCase(ByVal str As String) As String
  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

Quindi chiudi Macro Editor, torna a LibreOffice Calc e utilizza la nostra nuova funzione in qualsiasi cella.

Utilizzando l'estensione YouLibreCalc

Puoi anche utilizzare la funzione CAMELCASE() impostando l'estensione " YouLibreCalc.oxt ". Successivamente, questa funzione sarà disponibile in tutti i file che verranno aperti in LibreOffice Calc.