LibreOffice 7.2 laguntza
Itzulera mota zehazteko adierazpen gisa erabil daitekeen azpiprozedura definitzen du.
Sub, Function eta Property instrukzioak antzeko metodoak dira, bereizketarik gabeak. Parametroak erreferentzien bidez jasotzen dituzte eta haiek aldatu ditzakete itzultzeko. LibreOffice Basic konpilatzaileak elkarren ordez erabiltzeko moduan onartzen ditu haien argumentuak.
[Private | Public] Function Name[char] (argument1 [As Type][, argument2[char][,...]]) [As typename]
instrukzioak
[Exit Function]
instrukzioak
End Function
esparrua: Funtzioaren esparru lehenetsia Public da. Private esparrua moduluaren barneko errutina bat adierazten du, ez dago pentsatuta beste moduluek errutina hori erabili dezaten.
izena: Funtzioak itzulitako balioa duen azpierrutinaren izena.
argumentuak: Azpierrutinari pasatu beharreko parametroak.
Sub ExampleExit
Dim sReturn As String
Dim sListArray(10) As String
Dim siStep As Single
For siUrratsa = 0 to 10 ' Bete matrizea probako datuekin
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
' BilaketaLerroa-k SarreraTestua:sZerrenda() bilatzen du TestuSarrerantzat:
' Itzulera-balioa sarrerako indizea edo 0 (Null) da
For iCount=1 To Ubound( sList() )
If sList( iCount ) = sItem Then
Exit For ' sElementua aurkituta
End If
Next iCount
If iCount = Ubound( sList() ) Then iCount = 0
LinSearch = iCount
End Function