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. Без этих функций вы не