2 семестр / vba_2002
.pdfПрофессиональное
программирование на VBA в Excel 2002
Excel 2002 Power Programming with VBA
John Walkenbach
M&T Books
An imprint of Wiley Publishing, Inc.
Профессиональное
программирование на VBA в Excel 2002
Джон Уокенбах
ДИАЛЕКТИКА Москва » Санкт-Петербург • Киев 2003
ББК32.973.26-018.2.75 У62
УДК 681.3.07
Компьютерное издательство "Диалектика"
Зав. редакцией С.Н. Тригуб
Руководитель проекта В.В. Александров
Перевод с английского И.В. Василенко, И.В. Константинова, О.А. Лещинского, О.В. Шпырко
Под редакцией И.В. Василенко
По общим вопросам обращайтесь в издательство "Диалектика" по адресу: info@dialektika.com, hup://www.diatektika.com
Уокенбах, Джон.
У62 Профессиональное программирование на VBA в Excel 2002. : Пер. с а н г л . —
М.: Издательский дом '"Вильяме", 2003. — 784 с . : ил. — Парал. тит. англ. ISBN 5-8459-0541-9 (рус.)
По Excel есть немало серьезных книг, но эта все равно единственная, где разработка приложений рассматривается в широком плане. Дело в том, что VBA — всего лишь один из компонентов разработки приложений (правда, компонент этот достаточно большой). А такой программный продукт, как Excel, отличается крайней таинственностью. В нем множество интересных возможностей, притаившихся где-то в глубинах и неведомых простому пользователю. Кроме того, некоторые хорошо известные функции можно использовать по-новому. Миллионы людей по всему миру используют Excel. И только несколько процентов пользователей действительно понимают, на что способен этот продукт. В данной книге автор попытается ввести вас в эту элитную компанию. Вы готовы?
ББК32.973.26-018.2.75
Вес названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирование и запись на магнитный носитель, если на это нет письменного разрешения издательства Wiley Publishing. Inc.
Copyright © 2003 by Dialektika Computer Publishing.
Original English language edition Copyright © 2003 by Wiley Publishing, Inc.
All rights reserved including the right of reproduction in whole or in part in any form. This translation published by arrangement with Wiley Publishing, Inc.
ISBN 5-8459-0541-9 (рус.) |
© Компьютерное изд-во "Диалектика", 2003 |
ISBN 0-7645-4799-2 (англ.) |
© Wiley Publishing, Inc., 2003 |
Оглавление
ЧАСТЬ I. ВВЕДЕНИЕ В EXCEL |
31 |
|
Глава 1. Excel 2002: ее происхождение |
32 |
|
Глава 2. |
Вкратце об Excel |
45 |
Глава 3. Особенности использования формул |
63 |
|
Глава 4. Файлы Excel |
82 |
|
ЧАСТЬ II. РАЗРАБОТКА ПРИЛОЖЕНИЙ EXCEL |
97 |
|
Глава 5. Приложения электронных таблиц |
98 |
|
Глава б. Принципы разработки приложений электронных таблиц |
111 |
|
ЧАСТЬ III. VISUAL BASIC FOR APPLICATIONS |
129 |
|
Глава 7. Введение в Visual Basic for Applications |
130 |
|
Глава 8. Основы программирования на VBA |
175 |
|
Глава 9. Работа с процедурами VBA |
209 |
|
Глава 10. Создание функций |
240 |
|
Глава 11. Примеры и методы программирования на VBA |
267 |
|
ЧАСТЬ IV. РАБОТА С ПОЛЬЗОВАТЕЛЬСКИМИ ФОРМАМИ |
317 |
|
Глава 12. Создание собственных диалоговых окон |
318 |
|
Глава 13. Использование пользовательских форм |
335 |
|
Глава 14. Примеры пользовательских форм |
364 |
|
Глава 15. Использование диалоговых окон UserForm |
387 |
ЧАСТЬ V. СОВЕРШЕННЫЕ МЕТОДЫ ПРОГРАММИРОВАНИЯ |
417 |
Глава 16. Разработка утилит Excel с помощью VBA |
418 |
Глава 17. Работа со сводными таблицами |
440 |
Глава 18. Управление диаграммами |
453 |
Глава 19. Концепция событий Excel |
497 |
Глава 20. Взаимодействие с другими приложениями |
525 |
Глава 21. Создание и использование надстроек |
542 |
ЧАСТЬ VI. РАЗРАБОТКА ПРИЛОЖЕНИЙ |
563 |
Глава 22. Создание собственных панелей инструментов |
564 |
Глава 23. Создание пользовательских меню |
591 |
Глава 24. Предоставление справки в приложениях |
619 |
Глава 25. Разработка приложений для пользователей |
635 |
ЧАСТЬ VII. ДРУГИЕ ТЕМЫ |
64S |
Глава 26. Вопросысовместимости |
646 |
Глава 27. Управление файлами с помощью VBA |
658 |
Глава 28. Управление компонентами VisualBasic |
677 |
Глава 29. Принципы управления модулями классов |
695 |
Глава 30. Часто задаваемые вопросы о программировании в Excel |
706 |
Приложение А. Информационные ресурсы, посвященныеExcel |
738 |
Приложение Б. Справочник по функциям и операторам VBA |
743 |
Приложение В. Коды ошибок VBA |
751 |
Приложение Г. Справочник но кодамANSI |
755 |
Приложение Д. Материалы на Web-узле |
763 |
Предметный указатель |
775 |
Оглавление
Содержание
Об авторе |
24 |
Предисловие |
25 |
Почему я написал эту книгу |
25 |
Что надо знать |
25 |
Что надо иметь |
26 |
Соглашения, используемые в этой книге |
26 |
Соглашения, относящиеся к клавиатуре |
26 |
Соглашения, относящиеся кмыши |
27 |
Что означают пиктограммы |
27 |
Структура книги |
28 |
Часть I |
28 |
Часть II |
28 |
Часть III |
28 |
Часть IV |
28 |
Часть V |
28 |
Часть VI |
28 |
Часть VI] |
29 |
Приложения |
29 |
Как пользоваться этой книгой |
29 |
Как меня найти |
29 |
Благодарности |
30 |
ЧАСТЬ I. ВВЕДЕНИЕ В EXCEL |
31 |
Глава 1. Excel 2002: ее происхождение |
32 |
Краткая история процессоров электронных таблиц |
32 |
Все начиналось с VisiCalc |
32 |
Lotus 1-2-3 |
33 |
Quattro Pro |
36 |
Microsoft Excel |
38 |
Электронные таблицы сегодня |
41 |
Почему Excel прекрасно подходит для разработчиков |
43 |
Роль Excel в стратегии Microsoft |
44 |
Резюме |
44 |
Глава 2. Вкратце об Excel |
45 |
С точки зрения объекта... |
45 |
Рабочие книги |
46 |
Рабочие листы |
47 |
Листы диаграмм |
48 |
Листы макросов XLM |
48 |
Диалоговые листы Excel 5/95 |
48 |
Пользовательский интерфейс Excel |
48 |
Меню |
49 |
Диалоговые окна |
49 |
Панели инструментов |
50 |
Перетаскивание |
51 |
Комбинацииклавиш |
51 |
Настройка вида |
52 |
Ввод данных |
52 |
Выделение объектов |
53 |
Форматирование |
53 |
Числовое форматирование |
53 |
Стилистическоеформатирование |
54 |
Формулы |
54 |
Имена |
55 |
Функции |
55 |
Фигуры |
56 |
Диаграммы |
57 |
Макросы |
57 |
Доступ к базам данных |
58 |
Базы данных рабочих листов |
59 |
Внешние базы данных |
59 |
Функции использования Internet |
60 |
Инструменты анализа |
60 |
Структуры |
60 |
Автоматические промежуточные итоги |
60 |
Управление сценариями |
60 |
Analysis ToolPack |
60 |
Сводные таблицы |
61 |
Аудит |
61 |
Поискрешения |
61 |
Надстройки |
61 |
Совместимость |
62 |
Резюме |
62 |
Глава 3. Особенности использования формул |
63 |
О формулах |
63 |
Вычисление значений формул |
64 |
Ссылки на ячейки и диапазоны |
65 |
С какой целью используются неотносительныессылки |
65 |
О ссылках RIC1 |
66 |
Ссылки на другие листы или рабочие книги |
67 |
Использование имен |
68 |
Присвоение имен ячейкам и диапазонам |
68 |
Использование имен существующих ссылок |
68 |
Пересечениеимен |
69 |
Присвоение имен столбцам и строкам |
70 |
Задание области действия |
70 |
Присвоение имен константам |
70 |
Присвоение имен формулам |
71 |
Присвоение имен объектам |
72 |
8 |
Содержание |