TOP

Snake Case Función para LibreOffice Calc

SNAKECASE() Descripción

La función SNAKECASE() está diseñada para combinar palabras usando guiones bajos, por lo que devuelve una sola palabra, por ejemplo "snake_case_function".

Snake 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 concatena con un separador de guiones bajos ("_").

La función SNAKECASE() puede resultar útil en la 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 Snake Case

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

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

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

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