Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 семестр / vba_2002

.pdf
Скачиваний:
81
Добавлен:
09.04.2015
Размер:
9.9 Mб
Скачать

Профессиональное

программирование на 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

Содержание

Соседние файлы в папке 2 семестр