Помощ за LibreOffice 25.2
Функция е блок от код, който се изпълнява, когато бъде извикан. Функциите обикновено биват извиквани в изрази.
Към функция можете да подадете данни, наричани параметри или аргументи. Параметрите се предават по стойност или по адрес. Когато са по адрес, промените, нанесени върху параметъра във функцията, се пренасят обратно към извикващия код.
Функцията обикновено връща данни като резултат.
  
  [Private | Public] Function Name[char] (argument1 [As Type][, argument2[char][,...]]) [As typename]
          оператори
      [Exit Function]
          оператори
  End Function
scope: подразбираният обхват на функция е Public. Обхват Private означава подпрограма, вътрешна за модула, която не е предназначена да се използва от други модули.
name: името на подпрограмата, на което се присвоява връщаната от функцията стойност.
arguments: параметри, които да се подават към подпрограмата.
Sub ExampleExit
Dim sReturn As String
Dim sListArray(10) As String
Dim siStep As Single
    For siStep = 0 To 10 ' Запълваме масива с тестови данни
        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 претърсва TextArray:sList() за TextEntry:
' Връщаната стойност е индексът на елемента или 0 (Null)
    For iCount=1 To Ubound( sList() )
        If sList( iCount ) = sItem Then
            Exit For ' sItem е намерен
        End If
    Next iCount
    If iCount = Ubound( sList() ) Then iCount = 0
    LinSearch = iCount
End Function