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:

Diagram over uttrykket Call


[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

note

Brukar du fleire posisjons- og nøkkelordparameterar, pass på at posisjons-parameterane er i same rekkjefølgje som dei er deklarerte i deklarasjonen.


tip

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