Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка для заочников_VBA.doc
Скачиваний:
3
Добавлен:
16.11.2019
Размер:
2.45 Mб
Скачать

4. Программирование на vba for ms Excel

    • 4.1. Создание программы

Для создания программы на языке Visual basic for Application (VBA) для MS Excel необходимо в текущем документе выбрать команду

Сервис → Макрос → Макрос.

В открывшемся диалоговом окне (рис. 1) ввести имя макроса и щелкнуть по кнопке Создать.

Рис. 1.

На экране появиться окно редактора Visual Basic (рис. 2) с новым модулем (в данном случае prim1).

Рис. 2.

Запустить программу можно одним из следующих способов:

  • щелкнуть по кнопке в окне редактора VBA;

  • выполнить команду главного меню редактора VBA RunRun;

  • нажать клавишу F5;

  • находясь на рабочем листе MS Excel выполнить команду Сервис → Макрос → Макрос (Alt-F8) и в открывшемся диалоговом окне (рис. 3) выбрать нужный макрос и щелкнуть по кнопке Выполнить.

Рис. 3.

После запуска программы в рабочем листе MS Excel должны появиться результаты ее работы.

    • 4.2. Алфавит языка

Алфавит VBA включает:

  • прописные, строчные латинские буквы и знак подчеркивания;

  • арабские цифры от 0 до 9;

  • специальные знаки:

“ { } , |, [ ] ( ) + – / % * . \ ‘ : ? < = > ! & # ~ ; ^

  • символы пробела, табуляции и перехода на новую строку.

    • 4.3. Ключевые слова языка

Ключевые слова это зарезервированные слова, которые имеют специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены.

    • 4.4. Идентификаторы

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

    • 4.5. Представление вещественного числа

Числа могут быть представлены:

  • с фиксированной точкой 4.12, –17.5;

  • с плавающей точкой 3.2Е-6, –6.42Е+2.

Числа в формате с плавающей точкой представлены в экспоненциальной форме mE±p, где m – мантисса (целое или дробное число с десятичной точкой), p – порядок (целое число).

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

Например, -6.42Е+2 = -6.42.102 = -642, 3.2E-6 = 3.2.10-6 =0.0000032

    • 4.6. Типы данных в vba

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

Тип данных определяет:

  • внутреннее представление данных в памяти компьютера;

  • множество значений, которые могут принимать величины этого типа;

  • операции и функции, которые можно применять к величинам этого типа.

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

Основные типы данных.

Имя типа

Диапазон

Спец.символ

Integer (целый)

-32768 …32767

%

Long (длинный целый)

-2147483648 …2147483647

&

Single

(вещественный)

положительные и отрицательные числа 3.402823E38 … 1.401298E-45

!

Double

(с двойной точностью)

положительные и отрицательные числа 1,79769313486232E308 …

4,94065645841247E-324

#

Currency (денежный)

фиксированный десятичный формат с 15 разрядами в целой части и 4 разрядами в дробной

@

String (строковый)

$

Boolean (логический)

TRUE (истина) или FALSE (ложь), истина интерпретируется как -1

Date (дата)

Даты изменяются в диапазоне 1.01.100г. …31.12.9999г.

Variant (вариант)

Универсальный тип, значением, которого могут быть данные любого из перечисленных выше типов.