Оформление вызова функции зависит от того, требуется ли использовать ее значение в вызывающей процедуре. Если Вы хотите передать вычисляемое функцией значение в переменную или применить его в выражении правой части оператора присвоения, то вызов пользовательской функции имеет тот же вид, что и вызов встроенной функции, например, sin(x). При вызове указывается имя функции, а после него идет заключенный в круглые скобки список фактических параметров. Например, если заголовок функции MyFunc:
Func Myfunc(Name As String, Age As Integer, Newdate As Date) As Integer
использовать ее значение можно с помощью вызовов:
val= Myfunc("Alex",25, "10/04/97")
или
x = sqrt(Myfunc("Alex",25, "10/04/97")) + x
Если же значение, вычисляемое функцией, нас не интересует и нужно воспользоваться лишь ее побочными эффектами, вызов функции может иметь ту же форму, что и вызов процедуры Sub. Например:
Myfunc "Alex",I, "10/04/97"
или:
Call Myfunc(Myson, 25, DateOfArrival)