Functies & Subs (LibreOffice Basic)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

OpenOffice/LibreOffice Basic kent twee soorten routines: subroutines en functies:

  • Subroutines of sub. zijn een manier om een programma in stukken te groeperen
  • Functies zijn subroutines die een waarde retourneren.

Functie-aanroep

Een functie roep je aan met alleen de naam van de functie. Als je geen argumenten hoeft mee te geven, hoef je geen haakjes te gebruiken:

function test_calling_functions()

   insert_sheet_aggregate

end function	

Argumenten

Het lijkt erop, dat argumenten niet gedeclareerd hoeven te worden. Voorbeeld:

Function getMergedRegion(oRange):

   Dim oCursor
   oCursor = oRange.getSpreadsheet().createCursorByRange(oRange)
   oCursor.collapseToMergedArea()
   getMergedRegion = oCursor

End Function

Maar OOME zegt van wel (p. 54). Voorbeeld:

Sub ParamTest1(i As Integer, s$)
  Print "Integer = " & i & " String = " & s$
End Sub

Bronnen

* https://help.libreoffice.org/Basic/Using_Procedures_and_Functions