TOP

Snake Case Funktion für LibreOffice Calc

SNAKECASE() Beschreibung

Die Funktion SNAKECASE() dient zum Kombinieren von Wörtern mithilfe von Unterstrichen und gibt daher ein einzelnes Wort zurück, beispielsweise „snake_case_function“.

Snake Case teilt eine durch Leerzeichen, Bindestriche, Unterstriche oder Groß-/Kleinschreibung getrennte Wortfolge auf, wandelt diese Wörter dann in Kleinbuchstaben um und verkettet sie mit einem Unterstrich-Trennzeichen („_“).

Die Funktion SNAKECASE() kann bei der Programmierung hilfreich sein, um Variablennamen gemäß akzeptierten Code-Schreibkonventionen (coding Conventions) zu konvertieren.


BASIC Code für Funktion Snake Case

Hier ist der Makrocode zum Erstellen einer benutzerdefinierten Funktion, die Text in einzelne, durch Unterstriche getrennte Wörter (Snake Case) in LibreOffice Calc umwandeln kann.

Öffnen Sie das Menü Tools - Macros - Edit Macros..., wählen Sie Module1 aus und kopieren Sie den folgenden Text in das Modul:

Function SnakeCase(ByVal str As String) As String
  Dim words As Variant
  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, " ")            
    
  SnakeCase = Join(words,"_")
End Function

Schließen Sie dann Macro Editor, kehren Sie zu LibreOffice Calc zurück und verwenden Sie unsere neue Funktion in einer beliebigen Zelle.