Functies & Subs (LibreOffice Basic)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Rondom programmeren/scripts/macro's (exacte context weet ik niet meer), kent OpenOffice/LibreOffice Basic 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