
- •Содержание
- •4. Программирование на vba…………………… ………………………...13
- •1. Цель и задачи курса
- •2. Общие рекомендации к выполнению и требования к оформлению контрольной работы
- •3. Темы заданий для выполнения контрольной работы
- •4. Программирование на vba for ms Excel
- •4.1. Создание программы
- •4.6. Типы данных в vba
- •4.7. Переменные в vba
- •4.8. Константы в vba
- •4.9. Операции и функции языка vba
- •4.14. Понятие алгоритма
- •4.15. Изображение алгоритма в виде блок-схемы
- •4.16. Ввод и вывод данных с использованием рабочего листа
- •4.17. Ввод и вывод данных с использованием встроенных функций
- •InputBox(сообщение [,заголовок[,значение]])
- •4.18. Условный оператор
- •4.19. Примеры программ
- •4.20. Операторы циклической структуры
- •4.20.1. Оператор цикла с предусловием
- •20.2. Оператор цикла с постусловием
- •4.20.3. Безусловный цикл
- •4.21. Решение задач с использованием циклов
- •4.22. Обработка массивов
- •4.22.1. Ввод-вывод элементов массива
- •4.22.2. Основные алгоритмы обработки массивов
- •4.23. Примеры программ
4. Программирование на vba for ms Excel
4.1. Создание программы
Для создания программы на языке Visual basic for Application (VBA) для MS Excel необходимо в текущем документе выбрать команду
Сервис → Макрос → Макрос.
В открывшемся диалоговом окне (рис. 1) ввести имя макроса и щелкнуть по кнопке Создать.
Рис. 1.
На экране появиться окно редактора Visual Basic (рис. 2) с новым модулем (в данном случае prim1).
Рис. 2.
Запустить программу можно одним из следующих способов:
щелкнуть по кнопке
в окне редактора VBA;
выполнить команду главного меню редактора VBA Run → Run;
нажать клавишу 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 (вариант) |
Универсальный тип, значением, которого могут быть данные любого из перечисленных выше типов. |
|