Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA-Методич указания-Венберг лене.doc
Скачиваний:
11
Добавлен:
29.02.2016
Размер:
182.78 Кб
Скачать
    1. Структура программы

Код программы, написанной пользователем на VBA вручную либо при помощи MacroRecorder, хранится в модулях в виде процедур и функций.

Модуль– это совокупность объявлений и процедур, хранящихся как единое целое.

Процедура – это независимая часть программы, которую можно вызвать по имени для выполнения определённых действий. Процедура выполняет один или несколько операторов и не возвращает значения. Примером процедуры является код макроса. Например:

Sub МойПервыйМакрос_Click()

With Selection.Font

.Size = 18

.ColorIndex = 3

End With

End Sub

Ключевое слово Subобозначает начало процедуры,End Sub– ее завершение.

Функцияаналогична процедуре, но отличается тем, что возвращает в точку вызова основной программы единственный результат. Например,Y= ABS(X)– определяет модуль числа X и возвращает результат в точку вызова Y.

    1. Типы данных. Объявление переменных

Тип данных определяет множество допустимых значений, которое может принимать указанная переменная.

В VBA имеется 15 разновидностей типов данных. Основные типы данных представлены в таблице:

Тип данных

Размер в байтах

Диапазон значений

Byte

1

0 … 255

Integer

2

-32768 … +32767

Long

4

-2 147 483 648 … +2 147 483 647

Single (число с плавающей запятой обычной точности)

4

От -3.402823Е38 до -1 .401298Е-45 для отрицательных значений

Double (число с плавающей запятой двойной точности)

8

От -1,79769313486232Е308 до -4,94065645841247Е-324 для отрицательных значений;

от 4,94065645841247Е-324 до 1,79769313486232Е308 для положительных значений

Boolean

2

True, False

String

10 + 1 байт на символ

0 … 2 млрд. символов

Variant

16

-1.797693Е308 … -4.9406564Е-324 для отрицательных чисел; 4.9406564Е-324 … 1.79769313Е308 для положительных чисел

Для объявления переменной используется оператор Dim, который имеет следующий синтаксис:

Dim ИмяПеременной1, ИмяПеременной2, … As ТипДанных

Например: Dim i As Integer

Формально, при написании своих программ переменные можно не объявлять, и тогда по умолчанию VBA применит для переменных тип Variant. Но, просмотрев таблицу 1 можно увидеть, что ни один из типов данных не требует 16 байт для сохранения значений переменных. То есть необходимо экономить ресурсы памяти компьютера. Кроме того, не объявляя тип переменных, вы рискуете совершить много грамматических ошибок, связанных с написанием переменных, а также получить результат выполнения вашей программы далёкий от ожидаемого по причине некорректного автоматического преобразования типов данных.

Для обязательного описания всех переменных надо поместить в начале модуля инструкцию Оption Explicit.

    1. Операторы сравнения. Логические операторы

Для создания логических условий используются операторы сравнения:

Оператор сравнения

Его назначение

=

Равно

>

Больше

<

Меньше

>=

Больше или равно

<=

Меньше или равно

<>

Не равно

Is

Сравнение двух операндов, содержащих ссылки на объекты

Для построения сложных логических условий, объединяющих 2 и более операторов сравнения, используются следующие логические операторы:

Логический оператор

Описание

And

(И)

Если оба условия, соединённые этим оператором имеют значение ИСТИНА, то результат - ИСТИНА, в противном случае - ЛОЖЬ

Or

(ИЛИ)

Если хотя бы одно из условий, соединённых этим оператором, имеет значение ИСТИНА, то результат - ИСТИНА, в противном случае - ЛОЖЬ

Not

(Не)

Если логическое выражение имеет значение ЛОЖЬ, то результат применения к нему этого оператора - ИСТИНА. Если логическое выражение имеет значение ИСТИНА, то результат применения оператора - ЛОЖЬ.

Xor

(исключающее ИЛИ)

Если одно и только одно из условий, соединённых этим оператором, имеет значение ИСТИНА, то результат - ИСТИНА. Если оба условия имеют значения ИСТИНА или ЛОЖЬ, то результат - ЛОЖЬ

Соседние файлы в предмете Информатика