Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика VBA.pdf
Скачиваний:
891
Добавлен:
27.03.2016
Размер:
1.1 Mб
Скачать

Меню Help (Справка) содержит команды вызова справочной системы VBA

Интеллектуальные возможности редактора кода

Написание программ существенно облегчается за счет способности редактора кода автоматически завершать написание операторов, свойств и параметров. При написании кода редактор сам предлагает пользователю список компонентов, логически завершающих вводимую пользователем инструкцию. Например, набирая код

Application.

после ввода точки на экране отобразится список компонентов (рисунок А.2), которые логически завершают данную инструкцию. Двойной щелчок на выбранном элементе из этого списка или нажатие клавиши <Таb> вставляет выбранное имя в код программы. При этом использование клавиши <Таb> вместо мышки иногда предпочтительней, т. к. в этом случае можно продолжить ввод компонентов выбором из меню. Так выбор компонента WorksheetFunction открывает новое контекстное меню с перечислением доступных в VBA функций Excel (см. Рисунок А.3).

Рисунок А.2 - Выбор варианта возможного завершения команды в VBA

116

Рисунок А.3 – Контекстное меню выбора функций Excel

Список математических функций Excel, доступных в VBA через метод Application, приведен в приложении В. Следует заметить, что использование параметра WorksheetFunction не является обязательным. Если программист знает название функции Excel в английской транскрипции и перечень необходимых для этой функции параметров, то вызвать ее можно без указания свойства:

a=Application.имя_Функции(параметры)

Пример. Функцию для вычисления максимального значения четырех аргументов можно записать двумя способами:

Application.WorksheetFunction.max( a, b, 2*c, 5) Application.max( a, b, 2*c, 5)

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

117

Приложение Б

Операции в VBA и приоритеты операций

В таблице Б.1 приведены обозначения арифметических опера-

ций VBA.

Таблица Б.1 - Обозначения арифметических операций

Символы

Синтаксис

Имя/Описание

Пример

Результат

операции

 

 

 

 

+

N1 + N2

Сложение. Прибавляет

2+3

5

 

 

N1 к N2

 

 

 

 

 

 

 

N1 N2

Вычитание. Вычитает

12-7

5

 

 

N2 из N1

 

 

 

 

 

 

 

*

N1 * N2

Умножение. Умножает

2*2.5

5

 

 

N1 на N2

 

 

 

 

 

 

 

/

N1 / N2

Деление. Делит N1 на

15/3

5

 

 

N2.

21/4

5,25

 

 

 

 

 

\

Nl \ N2

Целочисленное деление.

18\3

5

 

 

Делит N1 на N2, отбра-

21\4

5

 

 

сывая любую дробную

 

 

 

 

часть так, чтобы резуль-

 

 

 

 

тат был целым числом.

 

 

 

 

 

 

 

 

N1 Mod N2

Деление по модулю. Де-

17 Mod 6

5

 

 

лит N1 на N2, возвращая

 

 

 

 

только остаток операции

 

 

 

 

деления.

 

 

 

 

 

 

 

^

N1 ^ N2

Возведение в степень.

2^3

8

 

 

Возводит N1 в степень

 

 

 

 

N2.

 

 

 

 

 

 

 

Оба операнда N1 и N2 должны быть численными выражениями или строками, которые VBA может преобразовать в число.

118

Операции сравнения

Операции сравнения также называют операциями отношения (relational operators). Результатом любой операции сравнения является значение типа Boolean. Символы операций сравнения приведены в таблице Б.2.

Таблица Б.2 Операции сравнения

Символ

Синтаксис

Наименование/описание

операции

операции

 

 

 

 

=

El = Е2

Равенство. True, если El равно Е2, иначе –

 

 

False

 

 

 

<

El < Е2

Меньше, чем. True, если El меньше, чем Е2,

 

 

иначе – False

 

 

 

<=

El < Е2

Меньше, чем или равно. True, если Е1

 

 

меньше или равно Е2, иначе – False

 

 

 

<>

El <> Е2

Не равно. True, если Е1 не равно Е2, иначе

 

 

– False

 

 

 

>

El > Е2

Больше, чем. True, если Е1 больше, чем Е2,

 

 

иначе – False

 

 

 

>=

El >= Е2

Больше, чем или равно. True, если Е1

 

 

больше или равно Е2, иначе – False

Операнды Е в этой таблице - любое действительное выражение

VBA

Конкатенация строк

Присоединение одной строки к другой называется конкатенацией (concatenation) строк. Знак « & » можно использовать только для конкатенации строк. Общий синтаксис знака & такой:

Operand1 & Operand2 [& Operand3…]

Operand1 и Operand2 – любые допустимые строковые или численные выражения. VBA преобразует числа в строки перед выполнением операции конкатенации. Тип данных результата конкатенации строк – это всегда тип String.

119