- •Оглавление
- •Предисловие
- •Введение
- •Объектная модель пакета Office
- •Общие сведения о языке VBA
- •Парадигма структурного программирования
- •Организация ввода-вывода в VBA-программах
- •Модули VBA-программы
- •Событийное управление
- •Объектная модель Word
- •Процедура 1
- •Declarations
- •Модуль 1
- •Процедура N
- •Проект 1
- •Приложение
- •Процедура 2
- •Модуль 2
- •Модуль N
- •Проект 2
- •Проект N
- •Range
- •Контрольные вопросы
- •Автоматизация работы при помощи макросов
- •Пример записи макроса
- •Контрольные вопросы
- •Первая программа на VBA
- •Контрольные вопросы
- •Защита от макровирусов VBA-программ
- •Заключение
- •Словарь
- •Библиографический список
- •Электронная справочная система MS Office
- •WWW-ссылки
- •Подписано в печать _____________ Формат 60х84/16. Бумага писчая. Офсетная печать. Усл. п. л. 5. Уч.-изд. л. 3,58. Тираж 100 экз. Заказ №_______
- •680042, г. Хабаровск, ул. Тихоокеанская, 134, ХГАЭП, РИЦ.
79
WWW-ссылки
15.http://www.microsoft.ru/offext/officedev/. Форум разработчиков в среде Office на официальном сайте Microsoft содержит статьи, примеры кода, информацию по VBA.
16.http://www.visual.2000.ru/. Сайт постоянных авторов журнала Компьютер Пресс А. Колесова и О. Павловой, посвящен-
ный VBA.
17.http://www.microsoft.com/Rus/Msdn/Activ/MSVB/. Ар-
хив статей по программированию в среде Microsoft Visual Basic, опубликованных в журнале Компьютер Пресс с 1996 по 2002 гг.
18.http://www.streets.ru/. Портал по VB предоставляет новости VB, статьи, исходные тексты, утилиты, конференции, обзоры книг, информацию по использованию технологий ActiveX и
DirectX.
19.http://www.microsoft.com/Microsoft Office 2000 Resource Kit. Руко-
водство по Microsoft Office для опытного пользователя на Web-узле корпорации Microsoft. In English.
20.http://www.microsoft.com/Microsoft Office 2000/Visual Basic Programmers Guide. Руководство программиста по Visual Basic
для Microsoft Office 2000 на Web-узле издательства Microsoft Press. In English.
21.http://www.microsoft.com/rus/support. Русская версия базы знаний Microsoft Knowledge Base.
80
Примечание [КО10]: Чистая последняя страница
Ольга Семеновна Комова
Средства автоматизации решения экономических задач с использованием VBA
Учебное пособие
ЛР № 020756 от 11.12.2004 г.
Н/К
Редактор Г. С. Одинцова
___________________________________________________________
Подписано в печать _____________ Формат 60х84/16. Бумага писчая. Офсетная печать. Усл. п. л. 5. Уч.-изд. л. 3,58. Тираж 100 экз. Заказ №_______
___________________________________________________________
680042, г. Хабаровск, ул. Тихоокеанская, 134, ХГАЭП, РИЦ.
81
Список рисунков
Рис. 1. Объектная модель Office .......................................................................................... |
11 |
|
Рис. 2. Классификация подпрограмм VBA.......................................................................... |
19 |
|
Рис. 3. |
Базовые структуры управления ................................................................................ |
22 |
Рис. 4. Message Box с двумя кнопками, сообщением, заголовком и иконкой ................ |
34 |
|
Рис. 5. Вид окна InputBox ..................................................................................................... |
36 |
|
Рис. 6. |
Структура VBA-программы...................................................................................... |
37 |
Рис. 7. |
Объекты верхнего уровня и их взаимодействие ..................................................... |
39 |
Рис. 8. Объект Range, который включает непечатные символы ....................................... |
46 |
Рис. 9. Применение методов MoveStart и MoveEnd для изменения размера диапазона
.......................................................................................................................................... |
48 |
Рис. 10. Вставка нового текста в позицию курсора ввода.................................................. |
49 |
Рис. 11. Вставка нового текста поверх существующего .................................................... |
50 |
Рис. 12. Исходный текст документа до манипуляций с абзацами..................................... |
51 |
Рис. 13. Замена текста второго абзаца.................................................................................. |
51 |
Рис. 14. Документ после обмена абзацев ............................................................................. |
52 |
Рис. 15. Перебор коллекции закладок .................................................................................. |
53 |
Рис. 16. Меню Сервис - Макрос........................................................................................... |
55 |
Рис. 17. Диалог Запись макроса перед началом записи макроса ДваСлова .......... |
57 |
Рис. 18. Панель инструментов Остановка записи ........................................................ |
58 |
Рис. 19. Диалоговое окно Макрос ....................................................................................... |
58 |
Рис. 20. Создание панели инcтрументов ............................................................................. |
60 |
Рис. 21. Назначение макроса на кнопку панели инструментов ......................................... |
60 |
Рис. 22. Редактор Visual Basic ............................................................................................... |
62 |
Рис. 23. Получение помощи по синтаксису MsgBox ......................................................... |
64 |
Рис. 24. Предупреждение системы безопасности Office .................................................... |
66 |
Рис. 25. Изготовление цифрового сертификата для подписи собственных макросов .... |
67 |
Рис. 26.Прикрепление цифровой подписи к программному коду..................................... |
68 |
Рис. 27. Окно безопасность ................................................................................................... |
69 |
Рис. 28. Открытие документов с цифровой подписью ....................................................... |
70 |
Рис. 29. Справка по программированию в Word................................................................. |
76 |
Рис. 30. Справка по VBA ...................................................................................................... |
77 |
Рис. 31. Поиск в справке VBA по указателю...................................................................... |
78 |
Список таблиц
Таблица 1 Встроенные типы данных VBA .......................................................................... |
15 |
|
Таблица 2 Матемаческие функции VBA ............................................................................. |
24 |
|
Таблица 3 |
Строковые функции VBA ................................................................................... |
25 |
Таблица 4 |
Константы MsgBox .............................................................................................. |
34 |
Таблица 5 |
Значения, возвращаемые функцией MsgBox .................................................... |
35 |
Таблица 6 |
Комбинации клавиш для перемещения курсора ввода, выделения фрагментов |
|
документа и использования буфера обмена ................................................................ |
56 |