Funcția SNAKECASE() este concepută pentru a combina cuvinte folosind caractere de subliniere, adică un singur cuvânt este returnat ca rezultat, de ex.
Snake Case împarte un șir de cuvinte separate prin spații, cratime, liniuțe de subliniere sau modificări de majuscule, apoi convertește acele cuvinte în litere mici și le concatenează cu un separator de subliniere ("_").
Funcția SNAKECASE() poate fi utilă în programare pentru a converti numele variabilelor conform convențiilor de scriere a codului acceptate
Iată codul macro pentru a crea o funcție personalizată care poate converti textul în cuvinte individuale separate prin caractere de subliniere (Snake Case) în LibreOffice Calc.
Deschideți meniul Tools - Macros - Edit Macros..., selectați Module1 și copiați următorul text în modul:
Function SnakeCase(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, " ") SnakeCase = Join(words,"_") End Function
Apoi închideți Macro Editor, reveniți la LibreOffice Calc și utilizați noua noastră funcție în orice celulă.
De asemenea, puteți utiliza funcția SNAKECASE() prin instalarea extensiei gratuite YouLibreCalc.oxt sau versiunea sa cu funcții complete YLC_Utilities.oxt .
După aceea, această funcție va fi disponibilă în toate fișierele care vor fi deschise în LibreOffice Calc.