Functies & Subs (LibreOffice Basic): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
Regel 37: Regel 37:
 
   Print "Integer = " & i & " String = " & s$
 
   Print "Integer = " & i & " String = " & s$
 
End Sub
 
End Sub
 +
</pre>
  
 
== Bronnen ==
 
== Bronnen ==
  
 
* https://help.libreoffice.org/Basic/Using_Procedures_and_Functions
 
* https://help.libreoffice.org/Basic/Using_Procedures_and_Functions

Huidige versie van 9 jun 2022 om 14:58

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