При рассмотрении подтипов данных мы уже описывали функции конвертации, которые применяются для преобразования переменной к тому или иному подтипу (см. табл. П2.9).
В табл. П2.18 приведены функции, с помощью которых можно узнать, к какому подтипу принадлежит заданная переменная.
Таблица П2.18.Функции для работы с подтипами данных
Функция |
Описание |
IsArray( expr ) |
Возвращает true , если параметр expr является массивом, и false в противном случае |
IsDate( expr ) |
Возвращает true , если параметр expr задает корректную дату (т. е. переменная expr является переменной подтипа Date ), и false в противном случае |
IsEmptу( expr ) |
Возвращает true , если переменная expr объявлена, но не инициализирована |
IsNull( expr ) |
Возвращает true , если переменная expr не содержит никаких корректных данных |
IsNumeric( expr ) |
Возвращает true , если выражение expr может быть рассмотрено в качестве числа, и false в противном случае |
IsObject( expr ) |
Возвращает true , если переменная expr является указателем на внешний объект, и false в противном случае |
VarType( varname ) |
Возвращает числовое значение, соответствующее подтипу переменной varname (см. табл. П2.8) |
Опишем еще несколько часто используемых функций (табл. П2.19).
Таблица П2.19.Некоторые прочие функции
Функция |
Описание |
CreateObject( servername.typename[, location] ) |
Создает экземпляр объекта-сервера автоматизации и возвращает ссылку на него. Здесь servername — имя приложения, являющегося сервером; typename — тип или класс создаваемого объекта; location — сетевое имя компьютера, на котором будет создан объект |
GetObject( [pathname][, classname] ) |
Возвращает ссылку на объект класса classname , который хранится в отдельном файле, путь к которому задается параметром pathname |
Hex( number ) |
Возвращает шестнадцатеричное представление (в символьном виде) числа number |
InputBox( prompt[, title] [, default] [, xpos][,ypos] [, helpfile, context] ) |
Выводит на экран диалоговое окно со строкой ввода и кнопками OK, Отменаи возвращает введенную в этом окне символьную строку. Параметр prompt задает сообщение, которое печатается перед строкой ввода; title определяет заголовок диалогового окна; default — значение, которое выводится по умолчанию в строку ввода. Параметры xpos и ypos определяют координаты левого верхнего угла окна. В случае необходимости элементам диалогового окна можно сопоставить контекстно-зависимую помощь. Параметр helpfile задает путь к файлу помощи, а число context — идентификатор содержания помощи |
MsgBox( prompt[, buttons] [, title] [, helpfile, context] ) |
Выводит на экран диалоговое окно с сообщением и различными кнопками и возвращает результат нажатия на одну из кнопок (возможные варианты возвращаемых функцией значений приведены в табл. П2.6). Параметр prompt задает сообщение, title определяет заголовок диалогового окна. Числовой параметр buttons определяет, какие именно кнопки должны быть представлены в окне (возможные значения этого параметра приведены в табл. П2.5). Параметры helpfile и context имеют то же значение, что и в функции InputBox |
Oct( number ) |
Возвращает восьмеричное представление (в символьном виде) числа number |
Функции и процедуры пользователя
Для определения процедуры, т.е. подпрограммы, которая не возвращает никакого значения, в VBScript используется конструкция Sub…End Sub
. После названия процедуры в круглых скобках указывается список ее параметров, например:
Sub MyProcedure(Param1, Param2)
Dim Sum
Sum = Param1+Param2
End Sub
Если процедура не имеет параметров, то в скобках после имени ничего указывать не нужно:
Sub MyProcedure()
…
End Sub
Вызывать процедуру из сценария можно двумя способами. Во-первых, можно просто написать имя нужной процедуры и указать через пробел список передаваемых параметров, например:
MyProcedure 3,10
Читать дальше