Call-uttrykket
Overfører kontrollen med programmet til ein subrutine, ein funksjon eller ein prosedyre i eit Dynamisk lenkjebibliotek (DLL). Kva nøkkelord, type og talet på parameterar som er brukte, er avhengig av kva rutine som vert kalla opp.
Syntaks:
[Call] namn [(] [param :=] verdi, … [)]
Parameterar:
namn: Namnet på subrutinen, funksjonen eller DLL som du vil kalla opp
param: Nøkkelordet «parameternamn» som skal overførast til rutinen, etterfølgd av verdi. Namnet må samsvara med rutinedeklarasjonen. Nøkkelorda er valfrie og kan brukast i vilkårleg rekkjefølgje.
verdi: Verdi for posisjonsparameter. Typen er avhengig av den rutinen som vert kalla opp
Brukar du fleire posisjons- og nøkkelordparameterar, pass på at posisjons-parameterane er i same rekkjefølgje som dei er deklarerte i deklarasjonen.
When a function is used as an expression, enclosing parameters with brackets becomes necessary. Using a Declare statement is compulsory prior to call a DLL.
Eksempel:
Sub ExampleCall
Dim value As String
value = "LibreOffice"
Call aRoutine value
aRoutine text := value
End Sub
Sub aRoutine (text as String)
Msgbox text
End Sub