714__________________Часть V. Разработка программ и написание скрипгов
В следующих примерах выполняется вызов процедуры, приведенной выше:
Call DisplayGreetingAndName( "Hello","Jerry")
Call DisplayGreetingAndName( strMyGreeting, strYourName )
Call DisplayGreetingAndName( "Howdy", strYourName )
Можно вызывать процедуры и без ключевого слова Call. При этом скобки также можно опустить:
DisplayGreetingAndName "Hello","Jerry"DisplayGreetingAndName strMyGreeting, strYourName DisplayGreetingAndName "Howdy", strYourName
(Совет)
Можно выйти из процедуры до ее естественного завершения, использовав оператор Exit Sub.
Function.Функции очень похожи на процедуры. Вы также даете им имя и список параметров. Вы можете вызывать функции по имен "-лпередавать параметры. Единственное отличие заключается в том, что функции могут возвращать значение вызывающему скрипту, а процедуры не могут. Поэтому вы можете использовать обращение к функции с правой стороны от оператора присваивания (=). Синтаксис записи функции:
Functio Имя (.Список параметров)
Операции
Имя= Выражени End Function
Приведем пример функции, возвращающей текст, введенный пользователем:
Function strGetName()
strGetName= InputBox( "What is your name?")End Function
Вызывать функцию можно точно так же, как и процедуру. При этом имя функции всегда должно располагаться с правой стороны от оператора присваивания (=), и всегда необходимо наличие скобок. В следующем примере выполняется вызов функции, приведенной выше, при этом возвращаемое функцией значение записывается в переменную struserName:
strUserName= strGetName()
Библиотека системы VBScript
Система VBScript предоставляет возможность использовать ряд функций, которые не могут быть написаны пользователем. Эти функции являются частью исполняемой системы языка VBScript. Без этих функций вы не