LibreOffice 25.2 Hjelp
Ein funksjon er ei kodeblokk som vert utført når han vert kalla opp. Som oftast vert ein funksjon kalla opp frå eit uttrykk.
Du kan vidaresende data, kjende som parameter eller argument, til ein funksjon. Dei kan sendast vidare som verdi eller referanse. Vert dei sende som referanse, kan endringar gjort i funksjonen sendast tilbake til koden som kalla opp funksjonen.
Ein funksjon returnerer som oftast data som eit resultat.
  
  [Private | Public] Function Name[char] (argument1 [As Type][, argument2[char][,...]]) [As typename]
          uttrykk
      [Exit Function]
          uttrykk
  End Function
scope: «Function» sitt omfang er Public. Eit Private omfang er ein intern rutine i ein modul, ikkje tenkt brukt frå andre modular.
Namn: Namnet på subrutiinen som inneheld verdien som vert returnert av funksjonen.
arguments Parameter som skal sendast til subrutinen.
Sub ExampleExit
Dim sReturn As String
Dim sListArray(10) As String
Dim siStep As Single
    For siStep = 0 To 10 ' Fyll tabellen med testdata
        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 søkjer ei TextArray:sList() etter eit TextEntry:
' Returverdien er indeksen for oppføringa eller 0 (Null)
    For iCount=1 To Ubound( sList() )
        If sList( iCount ) = sItem Then
            Exit For ' sItem funne
        End If
    Next iCount
    If iCount = Ubound( sList() ) Then iCount = 0
    LinSearch = iCount
End Function