
- •Часть 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
10.2 Запуск подпрограмм, не имеющих входных параметров из редактора vba
В отличии от других визуальных языков программирования в VBA возможен непосредственный запуск процедуры не имеющей входных параметров (кроме того, возможен даже непосредственный запуск функции не имеющей входных параметров, которая запускается из редактора VBA как процедура ).
Для запуска подпрограммы, нужно, прежде всего, левой клавишей мыши в редакторе модуля переместить курсор внутрь запускаемой подпрограммы и запустить ее клавишей F5 или воспользоваться пунктом меню Запуск-Запуск подпрограммы(Run-Run Sub).
10.3 Пошаговый запуск подпрограмм, не имеющих входных параметров
При пошаговом выполнении программы выполняется только текущей оператор в теле подпрограммы (выполняется 1 шаг), и происходит приостановка выполнения программы на следующем операторе. Возможно сделать следующий шаг выполнения и т.д. , до последнего оператора.
Для пошагового запуска процедуры (или функции) не имеющей входных параметров, нужно, прежде всего, левой клавишей мыши в редакторе модуля переместить курсор внутрь запускаемой подпрограммы.
Пошаговое выполнение кода осуществляется нажатием на клавишу F8, или через пункт меню Отладка-Шаг с заходом (Debug-Step Into). Для останова пошагового выполнения подпрограммы нужно воспользоваться пунктом меню Запуск-сброс(Run-Reset). Во время пошагового выполнения программы можно мышью определить значение какой либо переменной, переместив курсор мыши на имя данной переменной. После перемещения курсора под именем переменной появится окно, в котором будет указано значение выбранной переменной.
10.4 Непосредственный запуск формы из редактора vba
Возможен непосредственный запуск формы из редактора VBA. Для этого необходимо выбрать двойным кликом мыши модуль формы на дереве проекта (или выбрать модуль формы через меню Окно(Window) редактора VBA) , затем, воспользоваться пунктом меню “Запуск-Запуск подпрограммы/UserForm”(“ Run-Run Sub/UserForm”) или запустить форму клавише F5. Закрыть загруженную форму можно через соответствующую кнопку, расположенную в правом верхнем углу формы – _X_ .
10.5 Точки останова и оператор Stop
В программе возможно установить или снять точки останова клавишей F9 или через пункт меню Отладка-Точка останова(Debug-Toggle Breake-Point). Оператор Stop так же вызывает приостановку работы программы. Выполнение программы приостанавливается непосредственно на точке останова, при этом происходит автоматический переход на строку программы, которая содержит указанную точку. Выполнение программы может быть продолжено клавишами F5-обычным образом, и клавишей F8 – по шагам (см. параграфы данной главы 10.2 и 10.3)
10.6 Аварийное прерывание работы программы приложением Excel
При выполнении программы возможна аварийная, временная остановка программы. При этом выведется окно, сообщающее о типе произошедшей ошибки. Окно будет содержать кнопки Завершить , Отладка(End, Debug). Кнопка Завершить - завершит выполнение программы. Кнопка Отладка вызовет переход на ту строку программы, в которой произошла ошибка, программист может исправить текст данной строки и продолжить выполнение программы, аналогично продолжению выполнения программы после точки останова. (см. 10.5 Точки останова и оператор Stop)
10.7 Принудительная остановка и принудительное прерывание программы пользователем
Остановить программу можно через меню редактора VBA Запуск-сброс(Run-Reset), а прервать ее работу через меню Запуск-прервать (Run-Break).
В тех случаях, когда невозможно прервать программу через меню редактора VBA используют горячие клавиши CTRL + BREAK. После принудительного прерывания программы появляется окно с сообщением “Выполнение программы прервано”(“Code execution has been interupted”). Окно будет содержать кнопки Продолжить, Завершить, Отладка(Continue, End, Debug). Кнопка Продолжить – продолжит выполнение программы. Завершить – завершит. Кнопка Отладка вызовет переход на ту строку программы, на которой она была прервана, программист может продолжить выполнение программы, аналогично продолжению выполнения программы после точки останова. (см. 10.5 Точки останова и оператор Stop)