
- •Часть 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.8 Окно локальных переменных и Окно отладки
Окно локальных переменных(Lokals Window) и Окно отладки(Immediate Window) могут быть загружены через меню редактора VBA – Вид(View). При пошаговом выполнении процедуры в Окне локальных переменных видно значение всех локальных переменных и значение всех входных параметров выполняемой подпрограммы.
В Окно отладки можно выводить построчно информацию из подпрограммы методом Print:
Debug.Print ИмяПеременной [ , / ; ]
В качестве входного параметра метода Print может использоваться имя переменной или константы, а так же неименованная константа. Метод Print объекта Debug выводит значение указанной переменной или константы в Окно отладки c переводом строки. Если за входным параметром введена запятая или точка с запятой, то метод Print не переводит строки. Строковые значение переменных при построчном выводе выводятся в строке Окна отладки плотно друг к другу. Если построчно выводятся числовые значения переменных, то запятая разделяет числовые значения в строке Окна отладки двумя пробелами, а точка с запятой тринадцатью пробелами.
Для того, что бы очистить Окно отладки необходимо левой клавишей мыши выделить текст в Окне отладки и нажать клавишу Delete. В MS Office 2000, и в более старших версиях, объект Debug имеет метод CLS который программно очищает окно отладки.
11 Справочная система vba
11.1 Переход к справочной системе
В справочную систему в VBA можно перейти через пункт меню редактора VBA имеющий вид вопросительного знака - “?”. В справочную систему можно также попасть через нажатие кнопки F1. Кроме того, возможен быстрый переход в определенный раздел справочной системы непосредственно из редактора модуля. Для этого необходимо выделить левой клавишей мыши имя набранного оператора, объекта или метода и нажать горячие клавиши CTRL + F1. После выполнения указанных действий вы получите справку по указанному оператору. Комбинацию горячих клавиши CTRL + F1 можно в некоторых версиях Excel также нажимать в диалоговых окнах вызванных из меню редактора VBA, при этом, вам будет выдана справка о загруженном диалоговом окне. Если диалоговое окно содержит кнопку Справка(Help), то вы можете получить последнюю кликом левой клавиши мыши по указанной кнопке.
11.2 Список имен потомков, методов и свойств объектов в окне редактора модуля
После того, как вы ввели имя объекта, а затем, точку, отделяющую имя объекта от его свойств в окне редактора модуля VBA появляется список имен свойств и методов данного объекта. Двойным кликом левой клавишей мыши можно выбрать имя нужного вам свойства. Имя свойства можно также выбрать клавишам горизонтального перемещения курсора, а затем, нажать клавишу пробел. При неполном вводе имени свойства с клавиатуры происходит автоматический переход в определенное место списка свойств. Если данный список не появляется в редакторе модуля его можно включить через меню Сервис-Параметры-Редактор-Список компонентов(Tolls-Options-Editor-Auto List Members).
11.3 Просмотр списка операторов vba в окне редактора модуля (просмотр библиотек)
Кроме просмотра потомков, свойств и методов объекта, в редакторе VBA возможен просмотр содержимого библиотек. Список полей библиотеки появляется в редакторе модуля после того, как введено имя библиотеки, а за именем введен символ точка. Со списком полей библиотеки работают точно так же, как со списком свойств объекта (о чем рассказано нами в предыдущем параграфе данной главы). Имя библиотеки, в которой хранятся операторы рассматриваемого нами языка следующее – VBA.