LibreOffice 7.1 laguntza
Azpierrutina bat 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] Sub name[(argument1 [As typename][, argument2[char][,...]])]
' instrukzioak
[Exit Sub]
' instrukzioak
End Sub
Izena: Azpierrutinaren izena.
argumentuak: Azpierrutinari pasatuko zaizkion aukerako parametroak.
{[Optional [ByRef|ByVal]]|ParamArray} argument {{As typename|char}[ = expression]|[()]As Variant}
Optional: The argument is not mandatory.
ByRef: The argument is passed by reference. ByRef is the default.
ByVal: The argument is passed by value. Its value can be modified by the called routine.
char: Type declaration character.
motaizena: Jatorrizko datu-moten izena. Liburutegiekin edo moduluekin definitutako motak ere zehaztu daitezke.
= expression: Specify a default value for the argument, matching its declared type. Optional is necessary for each argument specifying a default value.
ParamArray: Use ParamArray when the number of parameters is undetermined. A typical scenario is that of a Calc user-defined function. Using ParamArray should be limited to the last argument of a routine.
UsingParamArray or = expression require Option Compatible to be placed before the executable program code in a module.
When using Option VBASupport 1, Optional arguments with no default value (= expression) are initialized according to their data type, except if Variant.
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