- •Программирование на
- •1. Создание программы
- •Сервис → Макрос → Макрос
- •Сервис → Макрос → Макрос
- •Алфавит языка
- •5. Представление вещественного числа
- •7. Переменные в vba
- •8. Константы в vba
- •9. Операции и функции языка vba
- •10. Структура программы
- •11. Правила записи операторов
- •14. Ввод и вывод данных с использованием рабочего листа ms Excel
- •15. Понятие алгоритма
- •16. Изображение алгоритма в виде блок-схемы
- •17. Ввод и вывод данных с использованием встроенных функций vba
- •18. Условный оператор
- •20. Операторы циклической структуры
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •21. Решение задач с использованием циклов
- •22. Обработка массивов
- •23. Ввод-вывод элементов массива
- •24. Основные алгоритмы обработки массивов Сумма элементов массива.
- •Элемента и его номера
- •Удаление элемента из массива
- •Упорядочение элементов массива
Программирование на
VBA for MS Excel
1. Создание программы
Для создания программы на языке Visual basic for Application (VBA) для MS Excel необходимо в текущем документе выбрать команду
Сервис → Макрос → Макрос
В открывшемся диалоговом окне ввести имя макроса и щелкнуть по кнопке Создать.
На экране появиться окно редактора Visual Basic с новым модулем (в данном случае prim1).
Запустить программу можно одним из следующих способов:
-
щелкнуть по кнопке в окне редактора VBA;
-
выполнить команду главного меню редактора VBA
Run → Run
-
нажать клавишу F5;
-
находясь на рабочем листе MS Excel выполнить команду
Сервис → Макрос → Макрос
(Alt-F8)
и в открывшемся диалоговом окне выбрать нужный макрос и щелкнуть по кнопке Выполнить.
После запуска программы в рабочем листе MS Excel должны появиться результаты ее работы.
-
Алфавит языка
Алфавит VBA включает:
-
прописные, строчные латинские буквы и знак подчеркивания;
-
арабские цифры от 0 до 9;
-
специальные знаки:
“ { } , |, [ ] ( ) + – / % * . \ ‘ : ? < = > ! & # ~ ; ^
-
символы пробела, табуляции и перехода на новую строку.
-
Ключевые слова языка
Ключевые слова это зарезервированные слова, которые имеют специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены.
-
Идентификаторы
Идентификатор – имя программного объекта.
Имя состоит из латинских букв, цифр и символа подчеркивания.
Первый символ в имени – буква или знак подчеркивания.
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 (вариант) |
Универсальный тип, значением, которого могут быть данные любого из перечисленных выше типов. |
|