TOP

Kebab Case Función para LibreOffice Calc

KEBABCASE() Descripción

La función KEBABCASE() está diseñada para combinar palabras usando un guión, es decir, devuelve una sola palabra, por ejemplo "kebab-case-function".

Kebab Case divide una cadena de palabras separadas por espacios, guiones, guiones bajos o cambios de mayúsculas y minúsculas, luego convierte esas palabras a minúsculas y las une con un guión separador ("-").

La función KEBABCASE() puede ser útil en programación para convertir nombres de variables de acuerdo con las convenciones de escritura de código aceptadas (coding Conventions).


BASIC código para la función Kebab Case

Aquí está el código de macro para crear una función personalizada que puede convertir texto en palabras individuales separadas por guiones (Kebab Case) en LibreOffice Calc.

Abra el menú Tools - Macros - Edit Macros..., seleccione Module1 y copie el siguiente texto en el módulo:

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

Luego cierre Macro Editor, regrese a LibreOffice Calc y use nuestra nueva función en cualquier celda.