- •Оглавление
- •Предисловие
- •Введение
- •Общие сведения о vba
- •Структура редактора vba
- •Запуск редактора vba и завершение работы
- •Пользовательский интерфейс редактора vba
- •Окно Project Explorer (Проекта)
- •Окно свойств (Properties)
- •Окно для редактирования кода
- •Окно редактирования форм (UserForm)
- •Программирование на vba
- •Использование модулей и процедур
- •Запуск пользовательских функций
- •Создание новой процедуры
- •Выбор имени
- •Удаление модуля из проекта
- •Представление данных в vba
- •Операции языка vba
- •Инструкции
- •Инструкции объявления (описания)
- •Инструкции присваивания (назначения или присвоения)
- •Выполняемые инструкции (исполняемые инструкции)
- •Инструкции по управлению потоком
- •Объекты в vba
- •Работа с диапазонами
- •Использование свойства Range
- •Использование свойства Cells
- •Работа со свойствами – атрибутами объектов
- •Работа с методами объектов
- •Взаимодействие с пользователем
- •Вывод сообщений с помощью функции MsgBox
- •Вывод сообщений с помощью оператора MsgBox
- •Ввод данных пользователем с помощью окон ввода
- •Использование комментариев в программах vba
- •Создание пользовательских форм в редакторе vba
- •Создание формы
- •Использование элементов управления
- •Свойства элементов управления
- •Методы и события элементов управления
- •Макросы
- •Сервис►Макрос►Макросы…
- •Вопросы для самоконтроля
- •Примеры решения задач в среде программирования vba
- •Разработка программ и алгоритмов линейной структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 1
- •Создание процедуры функции в редакторе Visual Basic Ход выполнения задания:
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Разработка программ и алгоритмов разветвляющейся структуры
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 2
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания 2:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Назначить автофигуре с надписью Задача2 макрос Zadanie2, выбрав пункт контекстного меню Назначить макрос...
- •Разработка программ и алгоритмов циклической структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием встроенных диалоговых окон (окна ввода, окна сообщения) в процедуре подпрограммы. Задание 3
- •Создание процедуры функции в редакторе Visual Basic
- •Использование окон сообщений и окон ввода
- •Разработка программ и алгоритмов с использованием массивов Задание 4
- •Ход выполнения задания 4:
- •Заключение
- •Библиографический список
- •Интернет ресурсы
- •Предметный указатель
Операции языка vba
В программах на VBA можно использовать стандартный набор операций над данными: имеются три основных типа операций:
математические (или арифметические) – выполняются над числами, и их результатом являются числа;
отношения – применяются не только к числам, и их результатом являются логические значения, например x > y;
логические – используются в логических выражениях и их результатом являются логические значения, например Not x And y.
Математические операции
Операция |
Формат |
Название |
+ |
[Операнд1] + [Операнд2] |
Сложение |
- |
[Операнд1] – [Операнд2] |
Вычитание |
- |
- [Операнд1] |
Перемена знака (или унарный минус) |
* |
[Операнд1] * [Операнд2] |
Умножение |
/ |
[Операнд1] / [Операнд2] |
Деление |
\ |
[Операнд1] \ [Операнд2] |
Целочисленное деление |
Mod |
[Операнд1] Mod [Операнд2] |
Остаток от деления |
^ |
[Операнд1] ^ [Операнд2] |
Возведение в степень |
Операции отношения
Операция |
Формат |
Название |
< |
[Операнд1] < [Операнд2] |
Меньше |
> |
[Операнд1] > [Операнд2] |
Больше |
<= |
[Операнд1] <= [Операнд2] |
Меньше или равно |
>= |
[Операнд1] >= [Операнд2] |
Больше или равно |
<> |
[Операнд1] <> [Операнд2] |
Не равно |
= |
[Операнд1] = [Операнд2] |
Равно |
Основные логические операции
Операция |
Формат |
Название |
And |
[Операнд1] And [Операнд2] |
Логическое умножение (И) |
Or |
[Операнд1] Or [Операнд2] |
Логическое сложение (ИЛИ) |
Not |
Not [Операнд1] |
Логическое отрицание (НЕ) |
Другие операции
Операция |
Формат |
Название |
& |
[Строка1] & [Строка2] |
Конкатенация (сложение строк). |
Приоритеты операции
Порядок выполнения операций определяется расстановкой круглых скобок и приоритетом операций.
Приоритеты операции VBA
Приоритет |
Операция |
1 |
Вызов функции и скобки |
2 |
^ |
3 |
- (смена знака) |
4 |
*, / |
5 |
\ |
6 |
Mod |
7 |
+, - |
8 |
>, <, >=, <=, <>, = |
9 |
Not |
10 |
And |
11 |
Or |
