Nápověda LibreOffice 25.2
Funkce je blok kódu, který se při zavolání spustí. Její volání je obvykle součástí výrazu.
Funkci můžete předat data, označovaná jako parametry či argumenty. Parametr lze předat hodnotou či odkazem. Při předání odkazem se změny parametry provedené ve funkci vrátí zpět do kódu, který funkci zavolal.
Funkce zpravidla vrátí nějaká data jako výsledek.
  
  [Private | Public] Function Name[char] (argument1 [As Type][, argument2[char][,...]]) [As typename]
          příkazy
      [Exit Function]
          příkazy
  End Function
oblastPlatnosti: Výchozí oblastí platnosti pro funkci je Public. Oblast Private označuje interní podprogram modulu, tj. není zamýšleno používat jej z jiných modulů.
název: Název podprogramu.
agrumenty: Parametry předávané podprogramu.
Sub ExampleExit
Dim sReturn As String
Dim sListArray(10) As String
Dim siStep As Single
    For siStep = 0 to 10 ' Naplní pole testovacími údaji
        sListArray(siStep) = chr$(siStep + 65)
        MsgBox sListArray(siStep)
    Next siStep
    sReturn = LinSearch(sListArray(), "B")
    Print sReturn
End Sub
 
Function LinSearch( sList(), sItem As String ) As Integer
Dim iCount As Integer
' Linsearch vyhledá v TextArray:sList() položku TextEntry:
' Návratová hodnota je index záznamu nebo 0 (Null)
    For iCount=1 To Ubound( sList() )
        If sList( iCount ) = sItem Then
            Exit For ' nalezeno sItem
        End If
    Next iCount
    If iCount = Ubound( sList() ) Then iCount = 0
    LinSearch = iCount
End Function