Выражения

Использование объектов приложения

 

Для управления приложением, поддерживающим VBA, или данными, содержащимися в его документах, требуется использовать объекты, их свойства и методы. В большинстве приложений число используемых классов объектов очень велико. Поэтому, прежде чем приступить к написанию программы, автоматизирующей работу с данным приложением, следует ознакомиться с его моделью объектов. Модель объектов (иерархия классов) определяет взаимосвязь между объектами, содержащимися в библиотеке типов используемого приложения. Самое верхнее место в иерархии любого приложения занимает объект приложения Application. Каждое приложение, поддерживающее VBA, поставляется с описанием иерархии классов. Полные сведения о ней можно получить из справочной системы приложения или воспользовавшись окном Просмотр объектов (по команде Вид/Просмотр объектов).

Чтобы использовать свойства или методы объекта, необходимо указать его имя. Однако не во всех случаях требуется явно задать положение объекта в иерархии объектов. Если по контексту ясно, о каком элементе идет речь, можно задать объект, не указывая его принадлежность вышестоящим объектам. Например, объект Selection (выделенный текст документа Word) является свойством объекта Document (документ), но если документ уже известен, то вместо полной ссылки вида Documents(индекс).Selection допустима неявная ссылка – просто Selection.

В программах VBA можно использовать объекты не только основного приложения, но и любого другого, разрешающего доступ к своим средствам и данным с помощью механизма OLE Automation.

Для того чтобы использовать в проекте VBA объекты другого приложения, необходимо добавить проект ссылку на его библиотеку типов. Это можно сделать с помощью диалогового окна Ссылки редактора VBA, доступного по команде Сервис/Ссылки.

 

 


Квадратный корень RND(x)   Датчик случайных чисел ABS(x) |x| Модуль FIX(x)   Отсечение дробной части INT(x) [x] Наибольшое целое число, не превосходящее Х ROUND(x, a)   Округление числа Х с точностью до А десятичных знаков SGN(x) Определение знака числа

 

 

 

Выражение – это комбинации операндов (переменных, констант, литералов, элементов массивов, функций и свойств объектов), объединенных знаками операций, результатом которых является строка, число или логическое значение. Соответственно типу выражений подразделяются и операции.

Операции используются для объединения простых выражений в более сложные. В состав VBA входят арифметические, символьные (строковые), логические операции и операции отношения. В приведенных ниже примерах выражений в качестве операндов используются литералы, вместо которых можно использовать выражения соответствующего типа:

 

Название операции Знак Пример Результат
Арифметические операции
Возведение в степень ^ 10 ^ 2
Умножение * 10 * 2
Деление / 20.4 / 2 10.2
Целочисленное деление \ 20.4 \ 2
Целый остаток от деления MOD 17 MOD 5
Сложение + 5 + 2
Вычитание - 5 – 2
Символьные операции
Конкатенация & “ЭК” & “-” & “101” “123” & “456” “ЭК-101” “123456”
+ “ЭК” + “-” + “101” “123” + “456” “ЭК-101” “123456”
Операции отношения
Равно = 5 = 6 False
Меньше < 10 < 3 False
Больше > 10 > 3 True
Не равно <> 10 <> 3 True
Больше или равно >= 1 >= -1 True
Меньше или равно <= 10 <= 10 True
Логические операции
Отрицание NOT NOT True False
Логическое И AND True AND False False
Включающее ИЛИ OR True OR False True
Исключающее ИЛИ XOR True XOR True False
Эквивалентность EQV True EQV True True
Импликация IMP True IMP True True

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

Методы и свойства – атрибуты объектов, которыми управляет программа. Методы – это действия, которые выполняются объектом, а свойства – это атрибуты, описывающие характеристики объекта, значения которых можно получать и устанавливать в программе. Например, выражение Selection.Font указывает на свойство Font (шрифт) выделенного в документе приложения блока текста (объекта Selection).

Ключевое слово – это слово или символ, распознаваемый как элемент программирования, например инструкция, оператор, имя функции, метка в программе, метод или свойство объекта.

Инструкции (или операторы) – это программные единицы, выполняющие действия или описывающие данные.