Pomoč LibreOffice 24.8
Funkcija je nabor kode, ki se izvede s klicem. Funkcijo običajno kliče izraz.
Funkciji lahko podate podatke, imenujejo se parametri ali argumenti. Podate lahko parameter po vrednosti ali po sklicu. Če je podan po sklicu, se spremembe parametra v funkciji pošljejo nazaj kodi, ki je funkcijo klicala.
Funkcija običajno kot rezultat vrne podatke.
  
  [Private | Public] Function Name[char] (argument1 [As Type][, argument2[char][,...]]) [As typename]
          ukazi
      [Exit Function]
          ukazi
  End Function
scope: privzeti domet (angl. scope) funkcije je Public (angl. javen). Domet Private (angl. zaseben) določa interno rutino modula, ki ni namenjena uporabi iz drugih modulov.
Ime: Ime podprograma, ki naj vsebuje vrednost, ki jo funkcija vrne.
Argumenti: parametri, ki bodo posredovani podprogramu.
Sub ExampleExit
Dim sReturn As String
Dim sListArray(10) As String
Dim siStep As Single
    For siKorak = 0 to 10 ' napolni polje s preizkusnimi podatki
        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
' LinIskanje išče v polju besedil TextArray:sSeznam() besedilo sVnos:
' vrne indeks elementa ali pa 0 (Null)
    For iCount=1 To Ubound( sList() )
        If sList( iCount ) = sItem Then
            Exit For ' sVnos je najden
        End If
    Next iCount
    If iCount = Ubound( sList() ) Then iCount = 0
    LinSearch = iCount
End Function