Pomoč LibreOffice 7.1
Definira podprogram, ki ga lahko uporabimo kot izraz določene vrste.
Ukazi Sub, Function ali Property so podobne metode, brez razlike. Prejemajo parametre po sklicu, kar omogoča njihovo spreminjanje. Prevajalnik LibreOffice Basic sprejema izmenično uporabo njihove skladnje argumentov.
[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