Aide LibreOfficeDev 25.8
Une fonction est un bloc de code qui s'exécute lorsqu'elle est appelée. Une fonction est généralement appelée dans une expression.
Vous pouvez transmettre des données, appelées paramètres ou arguments, dans une fonction. Vous pouvez passer un paramètre par valeur ou par référence. Par référence, les modifications appliquées au paramètre dans la fonction seront renvoyées au code appelant.
Une fonction renvoie généralement des données en résultat.
  
  [Private | Public] Function Name[char] (argument1 [As Type][, argument2[char][,...]]) [As typename]
          Instructions
      [Exit Function]
          instructions
  End Function
portée: La portée de l’instruction Function est Public pardéfaut. Une portée Private désigne une routine interne de module, non destinée à être utilisée à partir d'autres modules.
nom: Nom du sous-programme devant contenir la valeur renvoyée par la fonction.
arguments: Paramètres à transmettre au sous-programme.
Sub ExampleExit
Dim sReturn As String
Dim sListArray(10) As String
Dim siStep As Single
    For siStep = 0 To 10 ' Remplir la matrice avec les données de test
        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 recherche une TextEntry dans TextArray:sList() :
' La valeur retournée est l'index de l'entrée Or 0 (Null)
    For iCount=1 To Ubound( sList() )
        If sList( iCount ) = sItem Then
            Exit For ' sItem trouvé
        End If
    Next iCount
    If iCount = Ubound( sList() ) Then iCount = 0
    LinSearch = iCount
End Function