
- •Часть 2.
- •8 Архитектура проекта
- •8.1 Введение (основные элементы проекта и их построение)
- •8.1.2 Этапы написания проекта
- •Установка (и удаление) элементов управления на лист Excel
- •Установка начальных значения свойств элементов управления
- •Установка порядка расположение элементов управления (установка одного элемента управления над другим)
- •Создание пользовательской формы
- •Создание модулей макросов проекта
- •Создание событийных процедур элементов управления, а так же событийных процедур родительских объектов
- •Быстрый переход в событийную процедуру элемента управления
- •8.1.3 Изменение свойств проекта
- •8.1.4 Установка и снятие защиты проекта
- •9 Доступность подпрограмм и полей модулей проектов
- •9.1 Введение
- •9.2 Надстройки проектов
- •9.2 Ссылка на другой проект
- •10 Отладка кода программы в vba редакторе
- •10.1 “Компиляция” проекта
- •10.2 Запуск подпрограмм, не имеющих входных параметров из редактора vba
- •10.3 Пошаговый запуск подпрограмм, не имеющих входных параметров
- •10.4 Непосредственный запуск формы из редактора vba
- •10.5 Точки останова и оператор Stop
- •10.6 Аварийное прерывание работы программы приложением Excel
- •10.7 Принудительная остановка и принудительное прерывание программы пользователем
- •10.8 Окно локальных переменных и Окно отладки
- •11 Справочная система vba
- •11.1 Переход к справочной системе
- •11.2 Список имен потомков, методов и свойств объектов в окне редактора модуля
- •11.3 Просмотр списка операторов vba в окне редактора модуля (просмотр библиотек)
- •11.4 Окно просмотра свойств, методов, потомков и родителей объектов
- •12 Дополнительная информация
- •12.1 Параметры работы редактора vba
- •12.2 Защита от макровирусов
- •12.3 Причины, по которым код vba проекта может не исполняться
- •Приложение 1 Задание 1 (автозаполнение пола)
- •Задание 2 (автозаполнение комментариев к числам)
- •Задание 3 (заучиватель иностранных слов)
- •Задание 4 (телефонная книжка с поиском)
- •Задание 5 (программирование связей таблиц Excel)
- •Задание 6 (защита служебных полей таблицы Excel)
- •Приложение 2 (Программирование через редактирование макроса) Введение
- •Запись макроса в книгу Excel
- •Запуск макроса из меню.
- •Быстрый переход в код макроса
- •Пример создание процедуры через макрос.
- •Некоторые замечания по запуску макроса из событийных процедур
- •Назначение управляющих клавиш для запуска готового макроса Назначение управляющих клавиш макросам через меню приложений
- •Программное назначение управляющих клавиш макросам
- •Приложение 3( Создание меню ) Введение
- •Типы меню приложений
- •Создание (и удаление) подпунктов главного меню через меню приложений Создание (и удаление) подпункта главного меню
- •Создание (и удаление) пункта меню к макросу
- •Удаление меню
- •Добавление пунктов в меню
- •Свойства и методы пунктов меню
- •Переключатель в пункте меню
- •Коды пиктограмм пункта меню
- •Односеансное контекстное меню
- •После выбора пункта ПервыйУровень
- •После выбора пункта ВторойУровень1 Назначение управляющих клавиш к пункту меню
- •Приложение 4 ( Программная обработка модулей vba ) Введение
- •Экспорт модуля проекта в файл
- •Импорт модуля проекта из файла
- •Импорт модуля через “организатор” (данный код только для Word приложения)
- •Создание свойств и методов пользовательского класса
- •Создание событий пользовательского класса
- •Приложение 6 (Ссылка на приложение ms Office)
- •Приложение 7 (связь с таблицами и запросами базы данных) Введение
- •Связь с базой данных через указатели
- •Непосредственная загрузка таблицы базы данных в Excel таблицу
- •Форма для интерактивной работы с записью таблицы базы данных
- •С записями таблицы базы данных
- •Браузер таблиц и запросов базы данных
- •Методы поиска объекта Recordset
- •Пример использования метода Seek
- •Пример использования методов Find
- •Приложение 8 (Обращение к api-функциям) Введение
- •Скрытие и отображение панели задач через api функции
- •Запуск ярлыка и исполняемых файлов через api функцию
- •Приложение 9 (Основные понятия визуального программирования на доступных примерах)
- •Яблоко1.Сплющить
- •8 Архитектура проекта 3
- •8.1 Введение (основные элементы проекта и их построение) 3
- •Приложение 3( Создание меню ) 64
- •Приложение 4 ( Программная обработка модулей vba ) 90
- •Приложение 5 (Создание модуля класса) 94
- •Приложение 6 (Ссылка на приложение ms Office) 108 Приложение 7 (связь с таблицами и запросами базы данных) 113
- •Часть 2
8.1.2 Этапы написания проекта
VBA проект пишется в следующей последовательности:
Установка элементов управления на листе Excel
Установка начальных значений свойств элементов управления
Создание пользовательских форм, если необходимо, и размещение на них элементов управления.
Создание модулей макросов.
Создание событийных процедур элементов управления и написание в них кода программы.
Разберем каждый из этапов в отдельности, в последующих параграфах данной главы.
Установка (и удаление) элементов управления на лист Excel
Включить режим конструктора
Включить панель с палитрой элементов управления
Выбрать левой клавишей мыши пиктограмму элемента управления на палитре элементов (см. Рис 4 Палитра элементов)
В нужном месте листа нажать левую клавишу мыши, и не отпуская ее раздвинуть прямоугольник элемента управления
Рис 4. Палитра элементов управления
Примечание:
На палитре элементов имеется кнопка
дополнительных элементов
управления, которые отсутствуют в наборе
палитры.
Удалить выделенный элемент управления в режиме конструктора можно клавишей Delete.
Установка начальных значения свойств элементов управления
В режиме конструктора нажать правую клавишу мыши на элементе управления.
В контекстном меню выбрать пункт свойства.
В появившемся окне в левой колонке выбрать имя свойства объекта, а в правой изменить его значение(Рис 5 Окно свойств объектов).
Рис 5 Окно свойств объектов
Установка порядка расположение элементов управления (установка одного элемента управления над другим)
Иногда необходимо расположить один элемент управления над другим. Например, на рамке с подписью несколько переключателей. Для этого бывает необходимо поменять порядок расположения элемента управления. В режим конструктора необходимо на элементе управления правой клавишей мыши вызвать контекстное меню и выбрать пункт Порядок, затем, соответствующий подпункт:
На передний план
На задний план
Переместить вперед (Bring Forward)
Переместить назад (Send Backward)
Примечание: В конструкторе формы пункты контекстного меню Переместит вперед/назад появляются сразу и не являются подпунктами меню Порядок.
Создание пользовательской формы
Перейти в редактор VBA
Вставить модуль формы в проект (меню Вставка(Insert)-UserForm )
В окне свойства редактора VBA установить новый Caption для Формы
Установить элементы управления на форму (точно также как на лист Excel см Установка элеметов управления на лист Excel, перед установкой элементов необходимо перейти в режим просмотра формы через меню - Вид-Объект(View-Object), а также включить палитру элементов через меню - (View-Tool Box) Вид-Панель Элементов )
Установить начальные свойства элементов управления расположенных на форме (см. Установка начальных значения свойств элементов управления)
Создать событийные процедуры на элементы управления формы, перед созданием которых необходимо перейти в режим просмотра модуля формы через меню - Вид-Программа(View-Code). (см. Создание событийных процедур элементов управления )
Создание модулей макросов проекта
Перейти в редактор VBA
Создать Модуль макросов проекта (меню: Вставка-Модуль)
В модуле создать необходимые процедуры и функции (см. 3 Подпрограммы (процедуры и функции))