Имя |
Значение |
Описание |
vbEmpty |
0 |
Переменная не инициализирована |
vbNull |
1 |
Переменная не содержит корректных данных |
vbInteger |
2 |
Переменная имеет подтип Integer |
vbLong |
3 |
Переменная имеет подтип Long |
vbSingle |
4 |
Переменная имеет подтип Single |
vbDouble |
5 |
Переменная имеет подтип Double |
vbCurrency |
6 |
Переменная имеет подтип Currency |
vbDate |
7 |
Переменная имеет подтип Date |
vbString |
8 |
Переменная имеет подтип String |
vbObject |
9 |
Переменная имеет подтип Object |
vbError |
10 |
Переменная имеет подтип Error |
vbBoolean |
11 |
Переменная имеет подтип Boolean |
vbVariant |
12 |
Переменная имеет подтип Variant (только для массивов переменных типа Variant ) |
vbDataObject |
13 |
Объект доступа к данным |
vbDecimal |
14 |
Переменная имеет подтип Decimal |
vbByte |
17 |
Переменная имеет подтип Byte |
vbArray |
8192 |
Переменная является массивом |
Таблица П2.9.Прочие константы
Имя |
Значение |
Описание |
vbCr |
Chr(13) |
Возврат каретки |
vbCrLf |
Chr(13) & Chr(10) |
Возврат каретки и перевод строки |
vbFormFeed |
Chr(12) |
Перевод страницы |
vbLf |
Chr(10) |
Перевод строки |
vbNullChar |
Chr(0) |
Символ с нулевым кодом |
vbNullString |
Нулевая строка |
Нулевая строка |
vbTab |
Chr(9) |
Символ табуляции |
vbVerticalTab |
Chr(11) |
Символ вертикальной табуляции |
vbUseDefault |
-2 |
Использовать значения по умолчанию из региональных настроек системы |
vbTrue |
-1 |
Логическое значение "истина" |
vbFalse |
0 |
Логическое значение "ложь" |
vbObjectError |
-2147221504 |
Определяет минимальное значение для номеров ошибок, задаваемых пользователем |
Массивы в VBScript могут быть двух видов: статические (фиксированной длины) и динамические (переменной длины). Объявляются массивы, как и обычные переменные, с помощью ключевого слова Dim
.
Для объявления статического массива нужно после его названия указать в круглых скобках наибольшее значение, которое может принимать индекс элемента в этом массиве, например:
Dim MyArr(10)
В языке VBScript (в отличие, например, от VBA) нумерация в массивах всегда начинается с нуля, поэтому объявленный выше массив MyArr
будет содержать 11 элементов, обращаться к которым нужно следующим образом:
MyArr(0)="Это первый элемент"
MyArr(1)="Это второй элемент"
MyVar=MyArr(0)
Можно объявить двумерный массив, указав максимальные значения индексов для строк и столбцов соответственно, например:
Dim MyArr(5, 10) 'Массив из 6 строк и одиннадцати столбцов
При объявлении динамического массива его размеры в круглых скобках не указываются:
Dim MyArr()
Для использования динамического массива в сценарии применяется оператор ReDim
, который определяет конкретную длину массива, например:
ReDim MyArray(10)
После этого к элементам динамического массива можно обращаться так же, как и к элементам обычного:
MyArr(0)="Это первый элемент"
MyArr(1)="Это второй элемент"
Отметим, что размеры динамического массива можно менять неоднократно (с помощью того же ReDim
). Для сохранения при этом содержимого массива следует в операторе ReDim
использовать ключевое слово Preserve
, например:
ReDim Preserve MyArray(20)
В VBScript поддерживаются операторы нескольких типов, которые описаны ниже.
Арифметические операторы языка VBScript представлены в табл. П2.10.
Таблица П2.10.Арифметические операторы
Оператор |
Описание |
- (унарный оператор) |
Изменение знака аргумента на противоположный |
- (бинарный оператор) |
Вычитание двух чисел |
+ |
Сложение двух чисел |
* |
Умножение двух чисел |
/ |
Деление двух чисел |
\ |
Целочисленное деление двух чисел |
Mod |
Вычисление остатка от деления двух чисел |
^ |
Оператор возведения в степень |
Операторы отношения и логические операторы
Читать дальше