TOP

Kebab Case Funktion für LibreOffice Calc

KEBABCASE() Beschreibung

Die Funktion KEBABCASE() dient dazu, Wörter mithilfe eines Bindestrichs zu kombinieren, d. h. sie gibt ein einzelnes Wort zurück, zum Beispiel „kebab-case-function“.

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

Die Funktion KEBABCASE() kann bei der Programmierung nützlich sein, um Variablennamen gemäß akzeptierten Code-Schreibkonventionen zu konvertieren (coding conventions) .


BASIC Code für Funktion Kebab Case

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

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

Function KebabCase(ByVal str As String) As String  
  'moonexcel.com.ua
  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," ")              
      
  KebabCase = 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.

Verwendung der YouLibreCalc-Erweiterung

Sie können auch die Funktion KEBABCASE() verwenden, indem Sie die Erweiterung „ YouLibreCalc.oxt ". Danach ist diese Funktion in allen Dateien verfügbar, die in LibreOffice Calc geöffnet werden.