TOP

GETSUBSTR Funcția pentru LibreOffice Calc

GETSUBSTR() Descriere

Funcția GETSUBSTR() este destinată selectării unei părți a textului de către separatorul dat.

Codul funcției GETSUBSTR împarte textul într-o matrice prin separatorul specificat și returnează elementul matricei date în funcție de numărul de serie specificat.


StarBASIC Cod pentru GETSUBSTR

Mai jos este codul macro pentru a crea o funcție personalizată GETSUBSTR care poate împărți textul în părți și poate prelua orice element al acestuia în programul LibreOffice Calc.

Pentru a adăuga o nouă funcție, deschideți meniul Tools - Macros - Edit Macros..., selectați Module1 și copiați următorul text în modul:

  1. Function GETSUBSTR(Txt, Delimiter, n) As String    
  2.    Dim txtArray As Variant    
  3.        
  4.      If Txt = "" Then Exit Function  
  5.        
  6.       txtArray = Split(Txt, Delimiter)   
  7.       maxExt = UBound(txtArray)  
  8.         
  9.       If n >= 0 Then   
  10.         normExt = n - 1  
  11.       Else        
  12.         normExt = maxExt + n + 1  
  13.       EndIf        
  14.          
  15.       extToFind = Max(Min(maxExt, normExt), 0)  
  16.         
  17.       GETSUBSTR = txtArray(extToFind)  
  18.        
  19. End Function  

Apoi, închideți Macro Editor, reveniți la LibreOffice Calc și utilizați noua funcție în orice celulă.

Folosind extensia

După aceea, această funcție va fi disponibilă în toate fișierele care vor fi deschise în LibreOffice Calc.