Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы программирования в VBA-заставки.doc
Скачиваний:
4
Добавлен:
04.11.2018
Размер:
3.64 Mб
Скачать

93

Программирование на

VBA for MS Excel

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

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

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

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

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

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

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

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

RunRun

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

  • находясь на рабочем листе MS Excel выполнить команду

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

(Alt-F8)

и в открывшемся диалоговом окне выбрать нужный макрос и щелкнуть по кнопке Выполнить.

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

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

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

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

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

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

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

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

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

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

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

Идентификатор – имя программного объекта.

Имя состоит из латинских букв, цифр и символа подчеркивания.

Первый символ в имени – буква или знак подчеркивания.

VBA не различает прописные и строчные буквы.

Имя не должно совпадать с ключевыми словами языка.

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

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

(вариант)

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