
- •Часть 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
Приложение 3( Создание меню ) 64
Введение 64
Типы меню приложений 64
Создание (и удаление) подпунктов главного меню через меню приложений 65
Создание (и удаление) подпункта главного меню 65
Создание (и удаление) пункта меню к макросу 66
Создание меню в VBA 69
Обращение к меню 69
Создание пустого меню 69
Вывод меню 69
Удаление меню 70
Добавление пунктов в меню 70
Свойства и методы пунктов меню 79
Переключатель в пункте меню 81
Коды пиктограмм пункта меню 82
Односеансное контекстное меню 84
Назначение управляющих клавиш к пункту меню 88
Приложение 4 ( Программная обработка модулей vba ) 90
Введение 90
Экспорт модуля проекта в файл 90
Импорт модуля проекта из файла 90
Импорт модуля через “организатор” (данный код только для Word приложения) 91
Удаление строк из модуля 92
Чтение строк из модуля 92
Определение количества строк в модуле 92
Переименование модулей проекта 93
Удаление модулей проекта 93
Определение количества модулей в проекте 93
Создание нового модуля проекта 93
Приложение 5 (Создание модуля класса) 94
Введение 94
Создание свойств и методов пользовательского класса 98
Создание событий пользовательского класса 104
Приложение 6 (Ссылка на приложение ms Office) 108 Приложение 7 (связь с таблицами и запросами базы данных) 113
Введение 113
Связь с базой данных через указатели 115
Методы объекта Database 116
Свойства объекта Recordset 117
Методы объекта Recordset 117
Свойства объекта Fields 121
Непосредственная загрузка таблицы базы данных в Excel таблицу 122
Форма для интерактивной работы с записью таблицы базы данных 125
Браузер таблиц и запросов базы данных 132
Методы поиска объекта Recordset 136
Пример использования метода Seek 138
Пример использования методов Find 142
Приложение 8 (Обращение к API-функциям) 147
Введение 147
Скрытие и отображение панели задач через API функции 149
Запуск ярлыка и исполняемых файлов через API функцию 149
Приложение 9 (Основные понятия визуального программирования на доступных примерах) 152
Объект: Яблоня1 155
Класса – Яблони 155
Объект: ГрушевоеДерево1 155
Класса – ГрушевыеДеревья 155
Тихвинский В.И.
VBA for Excel
Методические указания
по курсу «Информатика»
Часть 2
Под общей ред. В.В. Сидорова
Свободный тем. План 2007 п.
____________________________________________________________
Подписано в печать Формат 60×30/16
Объем 10,3 уч.-изд.л. Тираж 150 экз.
Заказ № 102
____________________________________________________________
Отдел оперативной полиграфии РГУ нефти и газа им. И.М.Губкина 119991, Москва, ГСП-1, Ленинский проспект, 65.
Для активизации кода модуля формы необходимо после активизации имени модуля войти в меню: Вид-Программа (View-Code)
Для активизации кода модуля формы необходимо после активизации имени модуля войти в меню: Вид-Программа
Не существует абсолютной защиты от взлома компьютерной программы любого типа. К сожалению, существует очень много программ взломщиков пароля VBA проекта. Некоторым успокоением является то, что большинство таких программ взламывают пароль путем перебора символов, и если ввести достаточно длинный пароль сто и более символов, то компьютеру понадобится очень большое время, для того чтобы взломать пароль. Что увеличит вероятность компьютерного сбоя во время взлома или отобьет желание пользователя продолжать взлом. Учтите, что длинный пароль можно легко забыть, и тогда вы не сможете редактировать ваш защищенный проект. Поэтому, всегда сохраняйте не защищенную копию проекта на вашем компьютере.
см. Структурированные типы VBA - Объекты – Объект Application
Некоторые пользователи не понимая, что VBA проект выполняется в режиме интерпретации, постоянно пользуются указанным пунктом меню, после изменения программного кода, хотя это совсем не обязательно. Данный пункт меню предназначен только для облегчения поиска синтаксических программных ошибок в коде, при каждом новом выполнении какой либо подпрограммы проекта операторы записанные в подпрограмме компилируются (точнее, интерпретируются) заново, причем, каждый оператор в отдельности.
Точки останова, в отличии от оператора Stop, не сохраняются в проекте, и существуют в нем, до тех пор, пока проект не будет выгружен из Excel.
В данном макросе вместо объекта ActiveCell может использоваться объект Selection с одноименными методами и свойствами. Однако при чтении программы более понятным для пользователя будет использование ActiveCell.Select чем Selection.Select.
В приложении Word нужно выбрать левой клавишей мыши имя макроса для пункта меню
В макросе, к сожалению, не записывается смена подписи пункта меню, не записывается пиктограмма пункта меню, не записывается макрос, назначенный к пункту меню.