ЧАСТЬ 3

ИНФОРМАТИКА

Электронное учебно-методическое пособие

 

 
 

 

3.7. Операции языка VBA

В языке VBA содержатся следующие операции [7].

  1. Математические операции: +, -, *, /, \ (целочисленное деление).
    ОП1 Mod ОП2 – остаток от деления на целое.
    ОП1^ОП2 – возведение в степень.

  2. Операции отношения: <, >, <=, >=, <> не равно, =
    ОП1 Is ОП2 – сравнение двух операторов, содержащих ссылки на объекты (проверяется, является ли значение пустым для объектов с NOOL).
    ОП1 Like ОП2 – сравнение двух строковых выражений.

  3. Логические операции: and – логическое умножение (получаем 1, если оба операнда равны 1, а иначе всегда 0), or – логическое сложение (получаем 1, если хотя бы один операнд равен 1, 0 – если все операнды равны 0), xor – исключающее или (возвращает 1, если один оператор возвращает 1); Not – логическое отрицание.

  4. Другие операции: Строка 1 & Строка 2 – сложение строк (конкатенация).


Операции выполняются в следующей последовательности:

1) вызов функций и скобки;

2) возведение в степень (^);

3) - (минус) – смена знака;

4) умножение (*), деление (/);

5) деление целых чисел нацело (\);

6) mod;

7) сложение (+), вычитание(-);

8) операции сравнения (<,>,<=, >=, <>, =);

9) логическое отрицание (not);

10) логическое умножение (and);

11) логическое сложение (or);

12) исключающее или (xor).

Длина имени переменной – не более 255 символов. Первый символ – буква, не может быть символов #, $, %, & – это специальные символы.

Перенос строки – символы « _» (пробел и подчеркивание) в конце строки обеспечивают то, что последняя строка является продолжением следующей (до семи строк – 1024 символа). Если разбиваем текстовую константу, в начале второй строки ставим & и текст в кавычках «...».


3.8. Встроенные функции VBA

Встроенные функции используются для облегчения работы, чтобы не писать собственные. Они имеют аргументы, в качестве которых могут быть переменные, константы и выражения.

Обычно они возвращают значение (не массив), которое может иметь тип Variant или String. Их можно создать путём добавления к имени справа символа $: Chr$; Lcase$; Left$. Они бывают математическими, строковыми, даты и времени.

Для преобразования типов данных используют функцию CSTR(). Чтобы определить длину файла в байтах, применяют функцию FILELEN().



3.9. Функции пользователя

В отличие от процедуры, они возвращают одно вычисленное значение, но могут участвовать в выражениях оператора присваивания.

Function <имя процедуры> (аргументы) As <type>
Тело процедуры
End Function


Пример 1. Печать случайного числа

Sub Proc_A()
S as Single: Dim LL as Single; Dim HH as Single
LL=12: HH=23: S=Sq(LL;H)/2+1200
End Sub
Function Sq (H as Single; L as Single) as Single
Sq=H*L: End Function

 

 


© Сибирская государственная геодезическая академия (СГГА), 2011