Описание. Каждый из фреймов этого документа создан с помощью последней версией конструктора "Михаил" и демонстрирует возможности конструктора.
Назначение. Эта оперативная помощь по VBS предназначена для применения и изучения языка скриптов VBS. Применение языка осуществляется вставкой фрагментов языка и примеров в текст редактируемого скрипта и иллюстративным выполнением примеров. Для изучения языка приведенны элементы языка,фрагменты, примеры и комментарии.
Порядок работы
Появление этого окна Это окно оперативной помощи по языку VBS появляется:
когда на поле конструктора открыто окно редактирования скрипта, или HTML-кода;
и когда установлен левый из радио выключателей;
и когда курсор мыши помещен на место вставки фрагмента или примера;
и когда нажата на клавиатуре "Alt";
и когда сделан щелчок на месте вставки.
Описание окна Перед тобой окно. Оно состоит из 3 фреймов:
Верхний фрейм предназначен для возврата к просмотренным темам. Для перехода по просмотренным темам вперед или назад по списку, щелкай кнопки "вперед","назад". Для произвольного перехода открой список и щелкни нужную тему.
Левый фрейм содержит список тем. Поиском, просмотром выбери нужную тебе тему и щелкни ее. Тема появится в правом фрейме и ее заголовок вставится в список просмотренных тем верхнего фрейма.
Правый фрейм представляет содержание тем. Каждая тема может содержать ссылки на другие темы. Щелкни подчеркнутый черный текст и появится нужная тема, а ее заголовок вставится в список просмотренных тем. Для включения темы в список просмотренных тем, при просмотре в правом фрейме скроллингом, щелкни заголовок темы.
Вставка фрагментов и примеров в скрипт. Элементы языка, готовые к вставке в скрипт представлены синей прописью. Для их вставки щелкни по ним. Примеры, которые можно вставлять в тест скрипта, помещены в рамки. Идея о применении фрагментов и примеров в практическом программировании и изучении языка состоит в том, что вы вставляете их в текст вашего скрипта и корретируете их так, чтобы они соответствовали тому, что нужно. Обычно это сводится к изменению имен переменных, замене постоянных величин переменными и пр.
Иллюстративное выполнение примеров. Чтобы быть уверенным в том, что примеры работают, и уведеть результаты этой работы, и оценить их, приведены практические примеры. Их тексты помещены в рамки. Для выполнения примера помести курсор внутрь рамки и нажми "Enter". Пример выполнится. Оцени результаты. Если они соответствуют потребностям твоего скрипта, помести курсор внутрь рамки и щелкни. Текст примера вставится в текст редактируемого скрипта. ПРИМЕЧАНИЕ: некоторые примеры в рамках являются невыполнимыми и приведены только для вставки.
Mесто щелчка для вставки отмечается символом ¶. Не утруждайте себя удалением этого символа, он удаляются автоматически.
Teг SCRIPT
Все тексты скриптов должны располагаться внутри этого тега, если вы работаете в окне редактирования "головы" или скриптов объекта "HTML". При этом вставка скрипт-кодов в тег SCRIPT осуществляется автоматически. Тексты скриптов-обработчиков событий могут располагаться в самих тегах.
Примеры тега для VBSCRIPT:
ПРОЦЕДУРЫ VBS.
Словом Rem начинаются комментарии в текстах примеров-шаблонов.
Процедуры функции VBS.
Это программы, выполняющие определенные действия, и вызываемые неоднократно из различных частей разных скриптов, c передачей исходных параметров и возвратом значения.
Без параметров
Описание
Вызов dev1()
С параметрами
Описание
Вызов dev5=dev1(1,2)
Процедуры подпрограммы VBS.
Это программы выполняющие определенные действия и вызываемые неоднократно из различных частей разных скриптов.
Описание
Вызов dev1, или более наглядно Call dev1
Правила для имен переменных.
Должно начинаться с буквы.
Не должно содержать пробелов.
Быть уникальным в своей области применения.
Не должно быть длинее 256 символов.
Регистр символов в имени не имеет значения. Dev1 и DEV1 это одна переменная.
Не должно совпадать с именами самого кода конструктора, для этого в этом руководстве все переменные начинаются с символов DЕV.
Типы и подтипы данных.
В VBS существует тоько один тип данных - вариант. Существуют следующие подтипы варианта:
Boolean - True или False.
Byte - Целое число от 0 до 255.
Currency - Денежные значения.
Date - Дата и время.
Double - Вещественное число двойной точности.
Empty - Значения варианта до присвоения ему значения.
Error - Номер ошибки.
Integer - Длинное целое -32 768-32 767.
Long - Более длинное целое от -2 147 483 648 до 2 147 483 647.
Ссылка это указатель на объект, с помощью котрой осуществляется доступ к свойствам, методам и коллекциям объектов. Для более полного ознакомления с объектами используй "Оперативная помощь по HTML".
Присвоение: Set имя_переменной=объект
Удаление: Set имя_переменной=Nothing ПРИМЕР - получить ссылку на первый объект документа и отменить ее:
Область действия.
Все переменный, которые объявлены явно (Dim) или неявно (без Dim, присвоением значения), вне подпрограмм, или функций являются глобальными. Переменные, которые не совпадают по имени с глобальными и объявлены явно, или неявно, внутри подпрограммы или функции действуют только внутри их.
Массивы.
Мерность массива до 60.
Объявление статического одномерного массива с 10 элементами Dim Dev1(9) Присвоение значения элементам массива: Dev1(0)=1 ... Dev1(9)=10
Объявление динамического массива Dim Dev1()
Изменение размера динамического массива: ReDim Dev1(100)
Изменение рахзмерности динамического массива с сохранение значений эго преждних элементов: ReDim Preserve Dev1(100,100)
Изменять размерность динамического массива можно неограниченное число раз.
КОНСТАНТЫ.
Empty - значение переменной у которой нет значения.
Nothing - значение переменной типа ссылки на объект с отмененной ссылкой
Null - значение переменной значение которой невено.
True - значение переменной логического типа, значение которой истинно.
False - значение переменной логического типа, значение которой ложно.
vBObjectError -Константа ошибок
Константы системных цветов.
vbBlack или &h00 - Черный
vbBlue или &hff0000 - Голубой
vbRed или &hff - Красный
vbMagenta или &hff00ff - Красный
vbGreen или &hff00 - Зеленый
vbCyan или &hffff00 - Циан
vbYellow или &hffff -Желтый
vbWhite или &hffffff - Белый
Константы сравнения.
vbBinaryCompare или 0 - Осуществляет сравнение двоичных чисел
vbTextCompare или 1 - Осуществляет сравнение текста
vbDatabaseCompare или 2 - Выполняет сравнение той части информации в базе данных, где была применена.
Константы даты и времени.
vbSunday или 1 - Воскресенье.
vbMonday или 2 - Понедельник.
vbTuesday или 3 - Вторник.
vbWednesday или 4 - Среда.
vbThursday или 5 - Четверг.
vbFriday или 6 - Пятница.
vbSaturday или 7 - Суббота.
vbFirstJan1 или 1 - Неделя в которую наступило 1 января текущего года.
vbFirstFourDays или 2 - Первая неделя, в которой было как минимум 4 дня нового года.
vbFirstFullWeek или 3 - Первая полная неделя года.
vbUseSystem или 0 - Использование формата установок даты и времени, принятой для этого компьютера.
vbUseSystemDayOfWeek или 0 - Используемый на компьютере первый день недели.
Константы форматов даты и времени.
vbGeneralDate или 0 - Дата и/или время в формате, принятом на компьютере. Для вещественных чисел указывает дату и время. Для целых - только дату. Для чисел меньших единицы - только время.
vbLongDate или 1 - Дата в полном формате, принятом на компьютере.
vbShortDate или 2 - Дата в кратком формате, принятом на компьютере.
vbLongTime или 3 - Время в полном формате, принятом на компьютере.
vbShortTime или 4 - Время в кратком формате, принятом на компьютере.
Строковые константы.
vbCr или chr(13)-возврат каретки.
vbCrLf или Chr(13)&Chr(10)-возврат каретки.
vbLf или chr(13)-перенос строки.
vbNewLine-перенос строки на данной платформе.
vbNullChar или Chr(0) -символ имеющий значение 0.
vbNullString-строка с нулевым значением.
vbTab или Chr(9)-возврат каретки.
Логические константы.
True или -1 - истина.
False или 0 - ложь.
Константы типа переменной.
vbEmpty или 0 - не определена (по умолчанию).
vbNull или 1 - не содержит корректных данных.
vbInteger или 2 - целое число.
vbLong или 3 - длинное целое.
Single или 4 - вещественное обычной точности.
vbDouble или 5 - вещественное двойной точности.
vbCurrency или 6 - денежный формат.
vbDate или 7 - формат даты.
vbString или 8 - строковая переменная.
vbObject или 9 - ссылка на объект.
vbError или 10 - ошибка.
vbBoolead или 11 - логическая переменная.
vbVariant или 12 - признак (только для массива признаков).
vbDataObject или 13 - объет для доступа к данным.
vbDecimal или 14 - десятичное число.
vbByte или 17 - байт.
vbArray или 8912 - массив.
Тип переменной возвращается следующей функцией: VarType("Это строковая переменная,константа типа=vbString или 8.")
Арифметические операторы
^, R=N^S, возводит N в степень S, если N<0, то S должно иметь целое значение. N=Empty равносильно N=0, S=Empty равносильно S=0.
*, R=M*N, умножает M на N, M=Empty равносильно M=0, N=Empty равносильно N=0.
/, R=M/N - делит M на N. M=Empty равносильно M=0, N=Empty равносильно N=0.
\, R=M\N, целое деление, M и N перед делением округляются до целого, затем M делится на N, дробная часть отбрасывается и этот результат присваивается R. M=Empty равносильно M=0, N=Empty равносильно N=0.
Mod, R=M MOD N,остаток при целом делении двух чисел. Перед делением M и N округляются, затем определяется остаток от деления и приваивается R. M=Empty равносильно M=0, N=Empty равносильно N=0.
+,R=M+N, сумма двух чисел. M=Empty равносильно M=0, N=Empty равносильно N=0.
-, R=M-N, R=-M, разность двух чисел или изменение знака значения M. M=Empty равносильно M=0, N=Empty равносильно N=0.
Операторы сравнения.
Cписок операторов сравнения и условия, при которых результат имеет значение True, False, Null:
операторы
True
False
Null
<, less
x<y
x>=y
x or y=Null
<=, less or equal
x<=y
x>y
x or y=Null
>, more
x>y
x<=y
x or y=Null
>=, more or equal
x>=y
x<y
x or y=Null
=, equal
x=y
x<>y
x or y=Null
<>, not equally
x<>y
x=y
x or y=Null
РЕКОМЕНДАЦИЯ: При вставке скрипт-кода в объект HTML, в тег SCRIPT, не используй операторы сравнения < и >, взамен используй <= и >=. Это позволит вставке работать корректно.
Оператор слияния строк. & - используется для слияния двух строковых выражений.
УПРАВЛЯЮЩИЕ ОПЕРАТОРЫ.
ОПЕРАТОРЫ ВЕТВЛЕНИЯ:
If,,,Then;
If,,,Then,,,Else;
If,,,Then,,,ElseIf;
Select Case.
ОПЕРАТОРЫ ЦИКЛОВ:
Do While,,,Loop;
Do Until,,,Loop;
Do,,,Loop While;
Do,,,Loop Until;
While,,,Wend;
For,,,Next.
For Each,,,Next
ОПЕРАТОРЫ ВЕТВЛЕНИЯ:
If,,,Then;
If,,,Then,,,Else;
If,,,Then,,,ElseIf;
Select Case.
If,,,Then. if условие then операторы, если условие имеет значение "истина", выполнить "операторы",если "ложь" ничего не делать. ПРИМЕР 1 - напечатать сообщение, применив односторчный оператор безусловно:
if условие then операторы end if ПРИМЕР 2 - напечатать сообщение, применив многострочный оператор безусловно:
If,,,Then,,,Else. if условие then операторы_1 else операторы_2 end if, если условие истино то, выполнить "операторы_1",если условие ложно, то выполнить "операторы_2". ПРИМЕР - переменной присвоить логичестий подтип, если значение перменной true выдать "Выражение истинно", иначе выдать "Выражение ложно":
If,,,Then,,,ElseIf. if условие_1 then операторы_1 elseif условие_2 then операторы_1 elseif условие_3 then операторы_1 ... else операторы_N end if, если "условие_1" истино то, выполнить "операторы_1",если "условие_1" ложно, то проверить "условие_2". Если "условие_2" истино, то выполнить "операторы_2", если "условие_2" ложно проверить "условие_3", и.т.д., если ни одно из условий не "истина", то выполнеить "операторы_N" ПРИМЕР - переменной присвоить значение, проанализировать значение переменной на вхождение в интервалы >=10,<=7 и выдать результат анализа:
Select Case. Select case выражение DEVY case выражение1 операторы_1 case выражение2,выражение3 операторы_2 ... case else операторы_N end select, вычисляется значение выражения DEVY, для объяснения назовем это значение ZDEVY. Затем ZDEVY сравнивается с значением "выражени1", если они равны, то выполняются "операторы_1" и работа заканчивается, если не равны то, сравнивается ZDEVY с значениями "выражение2" и "выражение3". Если ZDEVY равно одному из сравниваемых значений, то выполняются "операторы_2" и работа заканчивается , если не равны, выполняются сравнения ZDEVY с одним, или несколькими значениями выражений в следующей строке и.т.д. Если ZDEVY не сравнилось ни с одним значением выражения в последующих строках case, то выполняются "операторы_N" и работа заканчивается, ПРИМЕР - анализировать значение переменной и выдать разные сообщения при выполнении следующих условий: значение переменной=1;значение переменной=2 или 3; значение переменной не равно ни 1 ни 2 ни 3:
ОПЕРАТОРЫ ЦИКЛОВ:
Do While,,,Loop;
Do Until,,,Loop;
Do,,,Loop While;
Do,,,Loop Until;
While,,,Wend;
For,,,Next;
For Each,,,Next.
Do While,,,Loop. do while условие операторы loop , выполнять операторы пока "условие" имеет значение "истина", если условие имеет значение "ложь", то цикл может не выполниться ни одного раза. Операнды, определяющие условие, должны меняться при выполнении операторов, в противном случае получается бесконечный цикл. Если возникло подозрение на бесконечный цикл, заверши работу нажатием ALT+CTRL+DEL, повторно запусти конструктор, проанализируй выполняемые циклы, вставь дополнительные отладочные условия выхода из цикла. ПРИМЕР - выполнить цикл 3 раза выдавая сообщение при каждом выполнении:
Do Until,,,Loop. do until условие операторы loop. Выполнять "операторы" пока условие не станет "истиной". Если условие имеет значение "истина", то цикл может не выполниться ни одного раза. Операнды, определяющие условие, должны меняться при выполнении операторов, в противном случае получается бесконечный цикл. Если возникло подозрение на бесконечный цикл, заверши работу нажатием ALT+CTRL+DEL, повторно запусти конструктор, проанализируй выполняемые циклы, вставь дополнительные отладочные условия выхода из цикла . ПРИМЕР - выполнить цикл 3 раза выдавая сообщение при каждом выполнении:
Do,,,Loop While. do операторы loop while условие . Выполнить "операторы", проверить условие и, если оно имеет значение "истина", выполнить "операторы". Далее действовать так, пока "условие" имеет значение "истина". Цикл будет выполнен как минимум один раз обязательно. Операнды, определяющие условие, должны меняться при выполнении операторов, в противном случае получается бесконечный цикл. Если возникло подозрение на бесконечный цикл, заверши работу нажатием ALT+CTRL+DEL, повторно запусти конструктор, проанализируй выполняемые циклы, вставь дополнительные отладочные условия выхода из цикла ПРИМЕР - выполнить цикл 3 раза выдавая сообщение при каждом выполнении:
Do,,,Loop Until. do операторы loop until условие . Выполнить "операторы", проверить "условие" и, если оно имеет значение "ложь", выполнить "операторы". Далее действовать так, пока "условие" имеет значение "ложь". Операнды, определяющие условие, должны меняться при выполнении операторов, в противном случае получается бесконечный цикл. Если возникло подозрение на бесконечный цикл, заверши работу нажатием ALT+CTRL+DEL, повторно запусти конструктор, проанализируй выполняемые циклы, вставь дополнительные отладочные условия выхода из цикла. ПРИМЕР - выполнить цикл 3 раза выдавая сообщение при каждом выполнении:
В отличии от DoWhile,,,Loop при любом условии выполнится один раз.
While,,,Wend while условие операторы wend Выполнять "операторы" пока "условие" имеет значение "истина". Операнды, определяющие условие, должны меняться при выполнении операторов, в противном случае получается бесконечный цикл. Если возникло подозрение на бесконечный цикл, заверши работу нажатием ALT+CTRL+DEL, повторно запусти конструктор, проанализируй выполняемые циклы, вставь дополнительные отладочные условия выхода из цикла. ПРИМЕР - выполнить цикл 3 раза выдавая сообщение при каждом выполнении:
For,,,Next. FOR переменная_цикла=начальное_значение TO конечное_значение STEP шаг_изменения переменной_цикла операторы next. Выполнять "операторы" пока "переменная_цикла" не достигнет "конечное_значение". "Переменная_цикла" изменяется автоматически от "начальное_значение" до "конечное_значение" с шагом "шаг_изменения". ПРИМЕР - выполнить цикл 3 раза выдавая сообщение при каждом выполнении:
For Each,,,Next. FOR EACH ссылка_на_объект IN коллекция операторы next. Просмотреть все объекты "коллекция", при каждом просмотре выполнять "операторы". ПРИМЕР - перебрать все объекты "button" в документе с выдачей для каждого объекта его номера и начала html-кода:
FUNCTIONS VBS:
FUNCTIONS OF ARRAY;
FUNCTIONS OF TRANSFORMATION;
FUNCTIONS OF DATE AND TIME;
MATHEMATICAL FUNCTIONS;
CODES OF THE ENGINE;
TEXTUAL FUNCTIONS.
FUNCTIONS OF ARRAY:
FUNCTIONS OF TRANSFORMATION:
Asc
AscB
AscW
Chr
ChrB
ChrW
CBool
Cbyte
CDbl
Cint
Clng
CStr
CSng
Fix
Hex
Int
Oct
Sgn
Round
Asc Asc(string) Возвращает ANSI код первого символа в выражении символьного подтипа string. Если выражение string не символьного подтипа, то при выполнении возникает ошибка.
AscB AscB(string) - возвращает первый байт из последовательности байтов выражения символьного или байтового выражения string.
AscW AscW(string) - Возвращает Unicode (wide) код символа. Выполняется на 32-битовых платформах, использующих Unicode символы.
Chr Chr(charcode) - возвращает ANSI символ по его числовому коду. Аргументом долно быть выражение числового подтипа.
ChrB ChrB(charcode) - Возвращает ANSI символ по его байтовому коду. Аргументом должно быть выражение символьного или байтового подтипа.
ChrW ChrW(code) - Возвращает ANSI символ полученный преобразованием из wide символа. Используется на 32-битовый поатформах.
CBool CBool(expression) - Возвращает выражение, которое преобразовано к подтипу Boolean. Аргумент - любое выражение.
Cbyte Cbyte(expression) - Возвращает выражение, которое преобразовано к подтипу Byte. Аргумент - любое выражение.
CDbl CDbl(expression) - Возвращает выражение, которое преобразовано к подтипу Double. Аргумент - любое выражение одного из числового подтипа.
Cint Cint(expression) Возвращает выражение, которое преобразовано к подтипу Integer. Аргумент - любое выражение одного из числового подтипа.
Clng Clng(expression) Возвращает выражение, которое преобразовано к подтипу Long. Аргумент - любое выражение одного из числового подтипа.
CStr CStr(expression) Возвращает выражение, которое преобразовано к подтипу String. Аргумент - любое допустимое выражение.
CSng CSng(expression) Возвращает выражение, которое преобразовано к подтипу Single. Аргумент - любое выражение одного из числового подтипа.
Fix Fix(number) - Возвращает целую часть числа. Аргумент - любое допустимое выражение одного из числовых подтипов. Если аргумент имеет значение Null, то возвращается значение Null.
Hex Hex(number) - Возвращает строку, которая есть значение числа в шестнадцатиричной системе. Аргумент - допустимое выражение одного из числовых подтипов.
Int Int(number) - Возвращает целую часть числа. Аргумент - любое допустимое выражение одного из числовых подтипов. Если аргумент имеет значение Null, то возвращается значение Null.
Oct Oct(number) Возвращает строку, которая есть значение числа в восьмеричной системе. Аргумент - допустимое выражение одного из числовых подтипов.
Round Round(expression[, numdecimalplaces]) - Возвращает число, округленное до заданной точности.
Аргументы:
expression - выражение результат которого округляется.
numdecimalplaces - число, определяющее точность округления. Если опущено, то округление выполняется до целого числа.
Sgn Sgn(number) - Возвращает целое число в зависимости от знака аргумента. Аргумент - любое допустимое выражение одного из числовых подтипов.
Результат выражения
Возвращаемое значение
0
0
<0
-1
>0
1
FUNCTIONS OF DATE AND TIME:
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Date Date() - возвращает текущую системную дату.
DateAdd DateAdd(interval, quantity, date) - возвращает дату с добавлением или вычитанием "количества" временного "интервала" относительно "дата".Допустимы следующие значения интервала:
DateAdd("yyyy",1,"01.01.2000") - год
DateAdd("Q",1,"01.01.2000") - квартал
DateAdd("m",1,"01.01.2000") - месяц
DateAdd("y",1,"01.01.2000") - день года
DateAdd("d",1,"01.01.2000") - день месяца
DateAdd("w",1,"01.01.2000") - день недели
DateAdd("H",1,"01.01.2000 00:00:00") - часы.
DateAdd("N",1,"01.01.2000 00:00:00") - минуты.
DateAdd("S",1,"01.01.2000 00:00:00") - секунды.
DateDiff DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])- возвращает число "интервал" между двумя датами "date1" "date2". Допустимы следующие значения интервала:
DateDiff("yyyy","01.01.2000","01.01.2001") - год
DateDiff("Q","01.01.2000","01.01.2001") - квартал
DateDiff("m","01.01.2000","01.01.2001") - месяц
DateDiff("y","01.01.2000","01.01.2001") - день года
DateDiff("d","01.01.2000","01.01.2001") - день месяца
DateDiff("w","01.01.2000","01.01.2001") - день недели
Параметр firstdayofweek необязательный. Это константа, указывающая первый день недели.Допустимы следующие значения:
VbSunday или 1 - Воскресенье (по умолчанию).
VbMonday или 2 - Понедельник.
VbTuesday или 3 - Вторник.
VbWednesday или 4 - Среда.
VbThursday или 5 - Четверг.
VbFriday или 6 - Пятница.
VbSaturday или 7 - Суббота
Параметр firstweekofyear необязательный. Это константа, указывающая первую неделю года. Допустимы следующие значения:
VbFirstJan1 или 1 Неделя, которая содержит 1 января (по умолчанию).
VbFirstFourDays или 2 Первая неделя, которая содержит по крайней мере четыре дня нового года.
VbFirstFullWeek или 3 Первая полная неделя года.
Дополнительные сведения Функция DateDiff предназначена для определения числа указанных временных интервалов между двумя датами. Например, с помощью этой функции можно вычислить число дней между двумя датами или число недель между текущей датой и концом года. Для вычисления числа дней между датами date1 и date2 можно использовать временные интервалы типа день года ("y") или день месяца ("d"). Если interval задается как день недели ("w"), возвращается число недель между двумя датами. Если date1 соответствует понедельнику, подсчитывается число понедельников между date1 и date2. При этом date2 учитывается, а date1 нет. Если interval задается в неделях ("ww"), функция DateDiff возвращает число календарных недель между двумя датами, т.е. число воскресений между date1 и date2. При этом дата date2 учитывается (если ей соответствует воскресенье), а date1 нет (даже если ей соответствует воскресенье). Если date1 определяет дату, более позднюю, чем date2, возвращается отрицательное значение. Аргумент firstdayofweek влияет на вычисления, использующие временные интервалы типа "w" и "ww". Если дата задается как литерал даты, указанный год становится постоянной частью даты. Однако если дата заключается в прямые кавычки (" "), а год опущен, то при каждом вычислении выражения даты в него будет подставляться текущий год. Это позволяет написать код, который может использоваться в течение нескольких лет. При сравнении дат 31 декабря и 1 января следующего года функция DateDiff для интервала типа год ("yyyy") возвращает значение 1, хотя разница между датами составляет всего один день.
DatePart(interval, date[,firstdayofweek[, firstweekofyear]]) - возвращает значение "interval" для заданной даты "date". Допустимы следующие значения интервала:
DatePart("yyyy","01.01.2001") - год
DatePart("Q","01.01.2001") - квартал
DatePart("m","01.01.2001") - месяц
DatePart("y","01.01.2001") - день года
DatePart("d","01.01.2001") - день месяца
DatePart("w","01.01.2001") - день недели
DatePart("H","01.01.2001 01:00:00") - часы.
DatePart("N","01.01.2001 01:01:00") - минуты.
DatePart("S","01.01.2001 01:01:59") - секунды.
Параметр firstdayofweek необязательный. Это константа, указывающая первый день недели.Допустимы следующие значения:
VbSunday или 1 - Воскресенье (по умолчанию).
VbMonday или 2 - Понедельник.
VbTuesday или 3 - Вторник.
VbWednesday или 4 - Среда.
VbThursday или 5 - Четверг.
VbFriday или 6 - Пятница.
VbSaturday или 7 - Суббота
Параметр firstweekofyear необязательный. Это константа, указывающая первую неделю года. Допустимы следующие значения:
VbFirstJan1 или 1 - Неделя, которая содержит 1 января (по умолчанию).
VbFirstFourDays или 2 - Первая неделя, которая содержит по крайней мере четыре дня нового года.
VbFirstFullWeek или 3 - Первая полная неделя года.
Дополнительные сведения. Функция DatePart предназначена для определения указанного компонента даты. Например, с помощью этой функции можно определить день недели или текущий час. Аргумент firstdayofweek влияет на вычисления, использующие временные интервалы типа "w" и "ww". Если дата задается как литерал даты, указанный год становится постоянной частью даты. Однако если дата заключается в прямые кавычки (" "), а год опущен, то при каждом вычислении выражения даты в него будет подставляться текущий год. Это позволяет написать код, который может использоваться в течение нескольких лет.
DateSerial(2002,1,1)- возвращает начение аргумента в формате Date для заданных года месяца и дня.
DateValue DateValue(date) - Возвращений значение аргумента в формате Дата(время). Аргумент - символьное выражение, представляющее дату с 1 января, 100 до 31 декабря, 9999. Однако, аргумент может также быть любым выражением, которое может представлять дату, время, или дату и время, в том диапазоне.
Day Day(date)- Возвращает целое число в интервале от 1 до 31, которое есть значение числа. Аргумент - любое выражение, которое может представлять дату. Если аргумент имеет значение Null, Null возвращается.
Hour Hour(time) - Возвращает целое числ в интервале от 0 до 23, которое есть значение часов. Аргумент - любое выражение, которое может представлять время. Если аргумент имеет значение Null, Null возвращается
Minute Minute(time)- Возвращает целое числ в интервале от 0 до 59, которое есть значение минут. Аргумент - любое выражение, которое может представлять время. Если аргумент имеет значение Null, Null возвращается.
Month Month(date)- Возвращает целое число в интервале от 1 до 12, которое есть значение месяца. Аргумент - любое выражение, которое может представлять дату. Если аргумент имеет значение Null, Null возвращается.
MonthName MonthName(month[, abbreviate]) - Возвращает строку названия месяца. Аргументы: month - выражение, возвращающее числовое обозначение месяца. Например, январь 1, февраль - 2, и так далее. abbreviate - логическая константа, которая указывает, должно ли название месяца быть сокращено. Если опущено (False), это означает, что название месяца не сокращается.
Now Now() - Возвращает текущую дату и время согласно установке формата даты и времени вашего компьютера.
Second Second(time) - Возвращает целое числ в интервале от 0 до 59, которое есть значение секунд. Аргумент - любое выражение, которое может представлять время. Если аргумент имеет значение Null, Null возвращается.
Time Time() - возвращает текущую системную дату в подтипе Data.
TimeSerial TimeSerial(hour, minute, second) - Возвращает подтипа Date, содержащая время в течение определенного часа, минуты, и секунды. Аргументы: hour -число между 0 (12:00 утра) и 23 (11:00 пополудни), включительно, или числовое выражение. minute - любое числовое выражение. second - любое числовое выражение.
TimeValue TimeValue(time) - Возвращает подтип Date, содержащий время. Аргумент - обычно строковое выражение, представляющее время от 0:00:00 (12:00:00 утра) к 23:59:59 (11:59:59 пополудни), включительно. Однако, аргумент может также быть любым выражением, которое представляет время в этом диапазоне. Если аргумент имеет значение Null, Null возвращается.
Weekday Weekday(date, [firstdayofweek]) - Возвращает номер дня недели: VbSunday или 1 - воскресенье. VbMonday или 2 - понедельник VbTuesday или 3 - вторник. VbWednesday или 4 - среда. VbThursday или 5 - четверг. VbFriday или 6 - пятница. VbSaturday или 7 - суббота Аргументы: date - любое выражение, которое может представлять дату. Если аргумент имеет значение Null, Nukk возвращается. Firstdayofweek - константа, которая определяет первый день недели: VbUseSystemDayOfWeek или 0 - Используют Национальную Поддержку Языка (NLS) API. VbSunday или 1 - воскресенье (неплатежом). VbMonday или 2 - понедельник. VbTuesday или 3 - вторник. VbWednesday или 4 - среда. VbThursday или 5 - четверг. VbFriday или 6 - пятница. VbSaturday или 7 - суббота.
WeekdayName WeekdayName(weekday[, abbreviate[, firstdayofweek]]) -Возвращает строку, указывающую день недели. Аргументы: Weekday - числовое обозначение дня недели. Числовое значение каждого дня зависит от значения firstdayofweek. abbreviate - логическая константа, которая указывает, должно ли название weekday быть сокращено. Если опущено(False),это означает, что название weekday не сокращается. Firstdayofweek - константа или целое число, указывающая первый день недели: VbUseSystemDayOfWeek или 0 - Используют Национальную Поддержку Языка (NLS) API. VbSunday или 1 - воскресенье (неплатежом). VbMonday или 2 - понедельник. VbTuesday или 3 - вторник. VbWednesday или 4 - среда. VbThursday или 5 - четверг. VbFriday или 6 - пятница. VbSaturday или 7 - суббота.
Year(date) - Возвращает целое число, представляющее год. Аргумент - любое выражение, которое может представлять дату. Если дата имеет значение Null, Null возвращается.
ФУНКЦИИ VBS.
Преобразования.
Asc("12345")- возвращает кодовый номер первого символа в строке
AscB("12345")- возвращает кодовый номер первого байта в последовательности байтов.
AscW("12345")- возвращает кодовый номер первого символа в строке кодов Wide.
Chr(100)- возвращает символ по его коду.
ChrB(100) - возвращает байт по коду.
ChrW(100)- возвращает код wide по коду.
CBool(-1)-преобразовывает тип переменной в логический тип.
Cbyte("128")-преобразует тип переменной в тип байт.
CDbl("12345")-преобразует тип переменной в тип двойной точности.
Cint("12345")-преобразует тип переменной в тип целого числа.
Clng("12345")-преобразует тип переменной в тип длинного целого числа.
sng("12345")-преобразует тип переменной в тип числа обычной точности.
CStr(25.25)-преобразует тип переменной в символный тип.
Fix(17.11)-возвращает целую часть числа.
Hex(16)-преобразует тип переменной в 16-ый тип.
Int(17.23)-возвращает целую часть числа.
Oct(17)-преобразует тип переменной в восьмеричный тип.
Round(1.128,2)-округляет число до заданной точности.
Csgn(-125)-возвращает целое число отражающее знак аргумента.
Даты/Времени.
Date()- возвращает текущую системную дату.
DateAdd(интервал, количество, дата) - возвращает дату с добавлением или вычитанием "количества" временного "интервала" относительно "дата".Допустимы следующие значения интервала:
DateAdd("yyyy",1,"01.01.2000") - год
DateAdd("Q",1,"01.01.2000") - квартал
DateAdd("m",1,"01.01.2000") - месяц
DateAdd("y",1,"01.01.2000") - день года
DateAdd("d",1,"01.01.2000") - день месяца
DateAdd("w",1,"01.01.2000") - день недели
DateAdd("H",1,"01.01.2000 00:00:00") - часы.
DateAdd("N",1,"01.01.2000 00:00:00") - минуты.
DateAdd("S",1,"01.01.2000 00:00:00") - секунды.
DateDiff(интервал, date1, date2[, firstdayofweek[, firstweekofyear]])- возвращает число "интервал" между двумя датами "date1" "date2". Допустимы следующие значения интервала:
DateDiff("yyyy","01.01.2000","01.01.2001") - год
DateDiff("Q","01.01.2000","01.01.2001") - квартал
DateDiff("m","01.01.2000","01.01.2001") - месяц
DateDiff("y","01.01.2000","01.01.2001") - день года
DateDiff("d","01.01.2000","01.01.2001") - день месяца
DateDiff("w","01.01.2000","01.01.2001") - день недели
Параметр firstdayofweek необязательный. Это константа, указывающая первый день недели.Допустимы следующие значения:
VbSunday или 1 - Воскресенье (по умолчанию).
VbMonday или 2 - Понедельник.
VbTuesday или 3 - Вторник.
VbWednesday или 4 - Среда.
VbThursday или 5 - Четверг.
VbFriday или 6 - Пятница.
VbSaturday или 7 - Суббота
Параметр firstweekofyear необязательный. Это константа, указывающая первую неделю года. Допустимы следующие значения:
VbFirstJan1 или 1 Неделя, которая содержит 1 января (по умолчанию).
VbFirstFourDays или 2 Первая неделя, которая содержит по крайней мере четыре дня нового года.
VbFirstFullWeek или 3 Первая полная неделя года.
Дополнительные сведения Функция DateDiff предназначена для определения числа указанных временных интервалов между двумя датами. Например, с помощью этой функции можно вычислить число дней между двумя датами или число недель между текущей датой и концом года. Для вычисления числа дней между датами date1 и date2 можно использовать временные интервалы типа день года ("y") или день месяца ("d"). Если interval задается как день недели ("w"), возвращается число недель между двумя датами. Если date1 соответствует понедельнику, подсчитывается число понедельников между date1 и date2. При этом date2 учитывается, а date1 нет. Если interval задается в неделях ("ww"), функция DateDiff возвращает число календарных недель между двумя датами, т.е. число воскресений между date1 и date2. При этом дата date2 учитывается (если ей соответствует воскресенье), а date1 нет (даже если ей соответствует воскресенье). Если date1 определяет дату, более позднюю, чем date2, возвращается отрицательное значение. Аргумент firstdayofweek влияет на вычисления, использующие временные интервалы типа "w" и "ww". Если дата задается как литерал даты, указанный год становится постоянной частью даты. Однако если дата заключается в прямые кавычки (" "), а год опущен, то при каждом вычислении выражения даты в него будет подставляться текущий год. Это позволяет написать код, который может использоваться в течение нескольких лет. При сравнении дат 31 декабря и 1 января следующего года функция DateDiff для интервала типа год ("yyyy") возвращает значение 1, хотя разница между датами составляет всего один день.
DatePart(interval, date[,firstdayofweek[, firstweekofyear]]) - возвращает значение "interval" для заданной даты "date". Допустимы следующие значения интервала:
DatePart("yyyy","01.01.2001") - год
DatePart("Q","01.01.2001") - квартал
DatePart("m","01.01.2001") - месяц
DatePart("y","01.01.2001") - день года
DatePart("d","01.01.2001") - день месяца
DatePart("w","01.01.2001") - день недели
DatePart("H","01.01.2001 01:00:00") - часы.
DatePart("N","01.01.2001 01:01:00") - минуты.
DatePart("S","01.01.2001 01:01:59") - секунды.
Параметр firstdayofweek необязательный. Это константа, указывающая первый день недели.Допустимы следующие значения:
VbSunday или 1 - Воскресенье (по умолчанию).
VbMonday или 2 - Понедельник.
VbTuesday или 3 - Вторник.
VbWednesday или 4 - Среда.
VbThursday или 5 - Четверг.
VbFriday или 6 - Пятница.
VbSaturday или 7 - Суббота
Параметр firstweekofyear необязательный. Это константа, указывающая первую неделю года. Допустимы следующие значения:
VbFirstJan1 или 1 - Неделя, которая содержит 1 января (по умолчанию).
VbFirstFourDays или 2 - Первая неделя, которая содержит по крайней мере четыре дня нового года.
VbFirstFullWeek или 3 - Первая полная неделя года.
Дополнительные сведения. Функция DatePart предназначена для определения указанного компонента даты. Например, с помощью этой функции можно определить день недели или текущий час. Аргумент firstdayofweek влияет на вычисления, использующие временные интервалы типа "w" и "ww". Если дата задается как литерал даты, указанный год становится постоянной частью даты. Однако если дата заключается в прямые кавычки (" "), а год опущен, то при каждом вычислении выражения даты в него будет подставляться текущий год. Это позволяет написать код, который может использоваться в течение нескольких лет.
DateSerial(2002,1,1)- возвращает начение аргумента в формате Date для заданных года месяца и дня.
DateValue("01.01.2001")- возвращает значение аргумента в формате Date.
Day(date())- возвращает от 1 до 31 аргумента типа даты.
Hour(cdate("01.01.2002 23:10:12"))-возвращает значение часов.
Rnd()-возвращает случайное число в интервале 0-1, если предварительно запущен генератор случайных чисел.
Sin(0)-возвращает синус аргумента.
Sqr(4)-возвращает квадратный корень аргумента.
Tan(0)-возвращает тангенс аргумента.
Управления объектами.
CreateObject()-создает и возвращает ссылку на объект ActiveX.
GetObject()-возвращает ссылку на объект ActiveX.
LoadPicture()- возвращает графический объект.
Коды интерпритатора.
ScriptEngine() - возвращает основной, дополнительный номера версии интерпритатора.
ScriptEngineMajorVersion() - возвращает основной номер версии интерпритатора.
ScriptEngineMinorVersion() - возвращает дополнительный номер версии интерпритатора.
ScriptEngineBuildVersion() - возвращает номер интерпритатора.
Строковые.
Filter() - возвращает массив, отобранный по заданному критерию из заданного массива строк. ПРИМЕР - из строки "1/2/3/4/5/abc/1" создать массив ращеплением по символу "/", из полученного массива сформировать массив включив в него только элементы с значением равным 1, покзать результат:
FormatCurrency(число) - возвращает число в формате денежной суммы, округляет до копейки. ПРИМЕР - посмотреть число в денежном формате:
FormatDateTime(строка) - возвращает строку в формате даты и времени. ПРИМЕР - посмотреть строку в формате даты:
FormatNumber(строка_число) - возвращает строку как число. ПРИМЕР - посмотреть строку в формате числа:
FormatPercent(число) - возвращает число как процент. ПРИМЕР - посмотреть число в формате процентов:
Instr(строка,подстрока) - возвращает позицию начала первого расположения подстроки внутри строки. ПРИМЕР - найти позицию пятерки в строке "1234567890":
InstrB(строка_байтов,подстрока_байтов) - возвращает позицию начала подстроки_байтов в строке байтов. ПРИМЕР - найти позицию байта пятерки в строке "1234567890":
InstrRev(строка,подстрока) - возвращает позицию с конца строки начала подстроки в строке. ПРИМЕР - найти значение позиции девятки в строке "0987654321" и показать результат:
Join(массив) - возвращает строку как объединение всех строк массива. ПРИМЕР - расщепить строку "1/2/3/4/5" по символу "/", объединить полученный массив и показать результат:
Lcase(строка) - преобразует все символы строки в строчные символы. ПРИМЕР - преобразовать заглавные символы строки "HELLO !" в строчные и показать результат:
Left(строка) - возвращает заданное количество символов от начала строки. ПРИМЕР - получить из строки "abcde" строку из первых трех символов и показать результат:
LeftB(строка_байтов) - возвращает заданное количество байтов от левого конца последовательности байтов. ПРИМЕР - преобразовать число 12345678 в 16 систему исчисления, показить первые четыре байта и показать само число в 16 системе:
Len(строка) - возвращает количество символов в строке. ПРИМЕР - показать число символов строки "abcde":
LenB(строка_байтов) - возвращает количество байтов в последовательности. ПРИМЕР - показать число байтов строки "abcde":
Ltrim(строка) - удаляет пробелы в начале стоки. ПРИМЕР - удалить начальные пробелы строки " abcde" и показать результат:
Mid(строка,начало,количество) - возвращает заданное количество символов из заданного места строки. ПРИМЕР - из строки " abcde" взять два символа начиная с третьего и показать результат:
MidB(байты,начало,количество) - возвращает заданное количество байтов из заданного места в последовательности байтов. ПРИМЕР - из строки " abcde" взять четыре байта начиная с третьего и показать результат:
Replace(строка,подстрока1,подстрока2) - в всей стоке заменяет подстроку1 на подстроку2. ПРИМЕР - в строке "a/b/c/d/e" символ "/" заменить на символ "*" и показать результат:
Right(строка,количество) - возвращает заданное количество символов с конца строки. ПРИМЕР - получить из строки "abcde" строку из последних трех символов и показать результат:
RightB(строка_байт,количество) - возвращает заданное количество байтов с конца последовательности. ПРИМЕР - преобразовать число 12345678 в 16 систему исчисления, показить последние четыре байта и показать само число в 16 системе:
Rtrim(строка) - удаляет конечные пробелы в строке. ПРИМЕР - удалить из строки "abcde " конечные пробелы и показать результат:
Space(количество) - возвращает строку из заданного количества пробелов. ПРИМЕР - в строке "abcde" после первого символа добавить три пробела и показать результат:
Split(строка) - расщепляет строку по заданной последовательности символов и возвращает одномерный массив из полученных осколков. ПРИМЕР - расщепить строку "1/2/3/4/5" по символу "/", объединить полученный массив и показать результат:
StrComp(строка1,строка2) - возвращает значение, отражающее результат сравнения заданных строк:
-1 если строка1 меньше чем строка2
0 если строка1 равняется строка2
1 если строка1 больше чем строка2
Null если строка1 или строка2 имеет значение Null
ПРИМЕР - сравнить одинаковые строки и показать результат сравнения:
String(количество) - возвращает строку из заданного количества одного заданного символа. ПРИМЕР - показать строку из 10 символов "*":
StrReverse(строка) - возвращает стоку, у которой порядок символов, с начала в конец, заменен на порядок с конца к началу. ПРИМЕР - показать строку обратную строке символов "12345":
Trim(строка) - удаляет в строке начальные и конечные пробелы. ПРИМЕР - у строки строке символов " 12345 " удалить конечные пробелы и показать результат:
Ucase(строка) - все символы в строке заменяет на заглавные. ПРИМЕР - преобразовать заглавные символы строки "hello !" в строчные и показать результат:
Проверки переменных.
IsArray(имя_переменной) - возвращает True, если переменная, имя которой указано в параметре, есть массив, и False в противном случае.
IsDate(имя_переменной) - возвращает True, если переменная, имя которой указано в параметре, имеет тип даты и False в противном случае.
IsEmpty(имя_переменной) - возвращает True, если переменной, имя которой указано в параметре, было задано значение, и False в противном случае.
IsNull(имя_переменной) - возвращает True, если переменная, имя которой указано в параметре, имеет некорректное значение, и False в противном случае.
IsNumeric(имя_переменной) - возвращает True, если переменная, имя которой указано в параметре, имеет тип числа, и False в противном случае.
IsObject(имя_переменной) - возвращает True, если переменная, имя которой указано в параметре, имеет тип объекта, и False в противном случае.
VarType(имя_переменной) - возвращает тип переменной как число. Для просмотра чисел щелкни: Константы типа переменной.
Объявление переменных.
Dim dev1,dev2,dev3-объявляет явно одну, или несколько переменных.
Обработка ошибок. ПРИМЕР - создать ошибку извлечением корня квадратного из отрицательного числа и выдать код ошибки:
Комментарий к примеру: строка1 - игнорировать ошибку строка2 - создаем ошибку строка3 - анализируем код ошибки и если ошибка есть строка4 - показываем ее код.
ВВОД~ВЫВОД.
msgbox. Выдает сообщение и может возвращать значение в зависимости от того какая кнопка была нажата. Заполни поля и щелкни нужную кнопку.
Возвращаемые значения функции MSGBOX. (Нажата кнопка - Константа - Значение)
OK -vbOK - 1
Cancel - vbCancel - 2
Abort - vbAbort - 3
Retry - vbRetry - 4
Ignore - vbIgnore - 5
Yes - vbYes - 6
No - vbNo - 7
inputbox. Вводит текстовую строку.
Заголовок........
Инструкция.....
По умолчанию
Для расположения окна ввода по центру следующие пункты не вводить.
X окна ввода...
Y окна ввода...
Комментарии. Комментарии в VBS являются ' или rem. ПРИМЕЧАНИЕ: комментарии в скрипте, который в теге запрещены.
Принудительное объявление переменных. Option Explicit Для избежания ошибок с применением переменных рекомендуется в начале скрипта ввести этот операнд.При этом все переменные до их применения должны быть явно описаны операндом DIM.