Microsoft Office Excel 2007. Профессиональное программирование на VBA (+ CD-ROM)
Джон Уокенбах
В новом издании бестселлера Джона Уокенбаха, посвященном программе Microsoft Office Excel 2007, вы найдете исчерпывающее изложение приемов и методов программирования на языке Visual Basic for Applications (VBA). Помимо полного описания конструкций VBA и общих правил разработки приложений, вас ожидает знакомство с новыми возможностями Excel 2007, а также рассмотрение реализации этих возможностей средствами VBA. Особое внимание уделено таким вопросам, как создание диаграмм и пользовательских форм UserForm, обработка событий и взаимодействие с другими приложениями - опять же с помощью VBA.
Многочисленные примеры, приведенные в книге и содержащиеся на прилагаемом компакт-диске, наглядно демонстрируют выполняемые действия и помогут лучше усвоить рассматриваемый материал.
Издательство: Вильямс, 2009 г.
ISBN 978-5-8459-1353-1
Количество страниц: 928.
Содержание книги «Microsoft Office Excel 2007. Профессиональное программирование на VBA (+ CD-ROM)»:
- 25 Об авторе
- 26 Введение
- 26 Содержание книги
- 26 Что необходимо знать
- 27 Что рекомендуется иметь
- 27 Соглашения, используемые в книге
- 27 Команды Excel
- 28 Команды редактора VBA
- 28 Соглашения, относящиеся к клавиатуре
- 29 Соглашения, относящиеся к мыши
- 29 Что означают пиктограммы
- 29 Структура книги
- 29 Часть I
- 30 Часть II
- 30 Часть III
- 30 Часть IV
- 30 Часть V
- 30 Часть VI
- 30 Часть VII
- 31 Часть VIII
- 31 Содержимое компакт-диска
- 31 О пакете Power Utility Pak
- 31 Как пользоваться книгой
- 32 Как связаться с автором
- 32 Ждем ваших отзывов!
- 33 Часть I. Введение в Excel
- 35 Глава 1. Excel 2007: история программы
- 35 Краткая история процессоров электронных таблиц
- 35 Все начиналось с VisiCalc
- 36 Lotus 1-2-3
- 39 Quattro Pro
- 40 Microsoft Excel
- 45 Почему Excel прекрасно подходит для разработчиков
- 46 Место Excel в стратегии Microsoft
- 35 Краткая история процессоров электронных таблиц
- 47 Глава 2. Вкратце об Excel
- 47 С точки зрения объекта
- 48 Рабочие книги
- 48 Рабочие листы
- 49 Листы диаграмм
- 50 Листы макросов XLM
- 50 Диалоговые листы Excel 5/95
- 51 Интерфейс пользователя Excel
- 52 Введение в ленту
- 57 Контекстные меню
- 57 Диалоговые окна
- 58 Комбинации клавиш
- 59 Смарт-теги
- 59 Область задач
- 60 Настройка отображения
- 61 Ввод данных
- 61 Формулы, функции и имена
- 63 Выделение объектов
- 63 Форматирование
- 63 Числовое форматирование
- 63 Стилистическое форматирование
- 64 Параметры защиты
- 64 Защита формул
- 65 Защита структуры рабочей книги
- 66 Защита книги паролем
- 66 Защита VBA-кода
- 67 Диаграммы
- 67 Фигуры и рисунки SmartArt
- 68 Доступ к базам данных
- 68 Базы данных рабочих листов
- 69 Внешние базы данных
- 69 Функции использования Интернета
- 70 Инструменты анализа
- 70 Структуры
- 70 Analysis ToolPak
- 70 Сводные таблицы
- 71 Поиск решения
- 71 Свойства XML
- 71 Надстройки
- 72 Макросы и программирование
- 72 Файловые форматы
- 72 Справочная система Excel
- 75 Глава 3. Особенности использования формул
- 75 О формулах
- 76 Вычисление значений формул
- 77 Ссылки на ячейки и диапазоны
- 77 Неотносительные ссылки
- 78 О ссылках R1C1
- 79 Ссылки на другие листы или рабочие книги
- 80 Использование имен
- 80 Присвоение имен ячейкам и диапазонам
- 81 Использование имен существующих ссылок
- 82 Пересечение имен
- 82 Присвоение имен столбцам и строкам
- 83 Задание области действия
- 83 Присвоение имен константам
- 84 Присвоение имен формулам
- 85 Присвоение имен объектам
- 86 Ошибки использования формул
- 87 Формулы массивов
- 87 Пример формулы массива
- 88 Календарь в виде формулы массива
- 89 Достоинства и недостатки формул массивов
- 89 Подсчет и суммирование
- 90 Примеры формул подсчета
- 91 Примеры формул суммирования
- 92 Другие инструменты подсчета
- 92 Работа со значениями даты и времени
- 92 Ввод значений даты и времени
- 93 Использование дат до 1900 года
- 94 Создание мегаформул
- 97 Глава 4. Файлы Excel
- 97 Запуск Excel
- 99 Поддерживаемые форматы файлов электронных таблиц
- 100 Форматы файлов Excel
- 101 Форматы текстовых файлов
- 102 Форматы файлов баз данных
- 103 Другие форматы файлов
- 103 Работа с файлами шаблонов
- 104 Просмотр шаблонов
- 105 Создание шаблонов
- 107 Создание шаблонов рабочих книг
- 108 Внутри файла Excel
- 108 Анатомия файла
- 111 Почему файловый формат столь важен?
- 111 Файл панели быстрого доступа
- 112 Файл XLB
- 113 Файлы надстроек
- 113 Настройки Excel в системном реестре
- 114 Кратко о системном реестре
- 115 Настройки Excel
- 117 Часть II. Основы разработки приложений Excel
- 119 Глава 5. Приложения электронных таблиц
- 119 Приложения электронных таблиц
- 121 Разработчик и конечный пользователь
- 121 Кто такие разработчики
- 122 Классификация пользователей электронных таблиц
- 123 Пользователи приложений электронных таблиц
- 123 Решение проблем с помощью Excel
- 124 Основные типы электронных таблиц
- 125 Электронные таблицы на «скорую руку»
- 125 Электронные таблицы «не для посторонних глаз»
- 126 Однопользовательские приложения
- 126 Приложения-«спагетти»
- 126 Приложения-утилиты
- 127 Надстройки с функциями рабочих листов
- 127 Одноблоковые бюджеты
- 128 Модели «что-если»
- 128 Электронные таблицы для хранения данных и доступа к ним
- 129 Клиентские программы баз данных
- 129 Приложения «под ключ»
- 131 Глава 6. Принципы разработки приложений электронных таблиц
- 132 Определение потребностей пользователя
- 133 Проектирование приложения, соответствующего потребностям пользователей
- 135 Определение удобного пользовательского интерфейса
- 136 Настройка ленты
- 137 Настройка контекстных меню
- 137 «Быстрые» клавиши
- 138 Создание пользовательских диалоговых окон
- 139 Использование элементов управления ActiveX на рабочем листе
- 140 Усилия по разработке приложения
- 141 Работа с конечным пользователем
- 141 Тестирование приложения
- 143 Как сделать приложение отказоустойчивым
- 145 Привлекательное и наглядное приложение
- 146 Создание пользовательской справочной системы
- 147 Документирование усилий, потраченных на разработку
- 147 Распространение приложения среди пользователей
- 148 Обновление приложения
- 149 Другие вопросы разработки приложений
- 149 Версия Excel, установленная у пользователя
- 149 Трудности, касающиеся поддержки языка
- 149 Производительность системы
- 150 Видеорежимы
- 151 Часть III. Visual Basic for Applications
- 153 Глава 7. Введение в Visual Basic for Applications
- 153 Основы языка BASIC
- 154 Обзор VBA
- 154 Объектные модели
- 154 Сравнение VBA и XLM
- 155 Основы VBA
- 158 Знакомство с редактором Visual Basic
- 158 Отображение вкладки Разработчик
- 159 Запуск VBE
- 159 Окна VBE
- 161 Работа с Project Explorer
- 162 Добавление нового модуля VBA
- 162 Удаление модуля VBA
- 162 Экспорт и импорт объектов
- 163 Работа с окнами кода
- 163 Сворачивание и восстановление окон
- 164 Сохранение кода VBA
- 164 Ввод кода VBA
- 170 Настройка среды VBE
- 170 Вкладка Editor
- 173 Вкладка Editor Format
- 174 Вкладка General
- 174 Вкладка Docking
- 175 Функция записи макросов
- 176 Что записывается
- 177 Абсолютный или относительный?
- 179 Параметры записи
- 180 Улучшение записанных макросов
- 182 Об объектах и коллекциях
- 182 Иерархия объектов
- 183 О коллекциях
- 183 Ссылки на объекты
- 184 Свойства и методы
- 184 Свойства объекта
- 185 Методы объекта
- 186 Объект Comment: пример использования
- 186 Справочные сведения по объекту Comment
- 187 Свойства объекта Comment
- 187 Методы объекта Comment
- 188 Коллекция Comments
- 189 О свойстве Comment
- 190 Объекты, вложенные в Comment
- 191 Содержит ли ячейка примечание?
- 191 Добавление нового объекта Comment
- 192 Некоторые полезные свойства объекта Application
- 193 Работа с объектами Range
- 193 Свойство Range
- 195 Свойство Cells
- 197 Свойство Offset
- 198 Что следует знать об объектах
- 198 Важные концепции для запоминания
- 199 Узнайте больше об объектах и свойствах
- 203 Глава 8. Основы программирования на VBA
- 203 Обзор элементов VBA
- 205 Комментарии
- 206 Переменные, типы данных и константы
- 207 Определение типов данных
- 210 Объявление переменных
- 212 Область действия переменных
- 216 Работа с константами
- 217 Управление строками
- 218 Работа с датами
- 219 Операторы присваивания
- 221 Массивы
- 221 Объявление массивов
- 221 Объявление многомерных массивов
- 222 Объявление динамических массивов
- 222 Переменные объектов
- 223 Пользовательские типы данных
- 224 Встроенные функции
- 227 Управление объектами и коллекциями
- 227 Конструкция With-End With
- 228 Конструкция For Each-Next
- 229 Контроль за выполнением кода
- 230 Операторы GoTo
- 230 Конструкция If-Then
- 234 Конструкция Select Case
- 236 Циклическая обработка инструкций
- 245 Глава 9. Работа с процедурами VBA
- 245 О процедурах
- 246 Объявление процедуры Sub
- 247 Область действия процедуры
- 248 Выполнение процедуры
- 248 Выполнение процедуры с помощью команды Run Sub/UserForm
- 249 Выполнение процедуры в диалоговом окне Макрос
- 249 Выполнение процедуры с помощью комбинации клавиш
- 251 Выполнение процедуры с помощью ленты
- 251 Выполнение процедуры из пользовательского контекстного меню
- 251 Выполнение процедуры из другой процедуры
- 255 Выполнение процедуры по щелчку на объекте
- 256 Выполнение процедуры по событию
- 257 Выполнение процедуры в окне отладки
- 257 Передача аргументов процедурам
- 260 Обработка ошибок
- 261 Перехват ошибок
- 262 Примеры обработки ошибок
- 264 Реальный пример
- 265 Цель
- 265 Требования к проекту
- 265 Исходные данные
- 266 Подход
- 266 Что необходимо знать
- 267 Предварительные результаты записи макросов
- 268 Подготовка
- 269 Написание кода
- 270 Создание процедуры сортировки
- 273 Дополнительное тестирование
- 273 Устранение проблем
- 276 Доступность
- 276 Оценка проекта
- 245 О процедурах
- 277 Глава 10. Создание функций
- 277 Сравнение процедур и функций
- 278 Назначение пользовательских функций
- 278 Простой пример функции
- 278 Пользовательская функция
- 279 Использование функции на рабочем листе
- 280 Использование функции в процедуре VBA
- 281 Анализ пользовательской функции
- 282 Синтаксис функции
- 282 Объявление функции
- 283 Область действия функции
- 284 Выполнение функций
- 286 Аргументы функций
- 286 Примеры функций
- 287 Функции без аргументов
- 289 Функция с одним аргументом
- 291 Функция с двумя аргументами
- 292 Функция с аргументом в виде массива
- 293 Функция с необязательными аргументами
- 294 Функция VBA, возвращающая массив
- 296 Функция, возвращающая значение ошибки
- 298 Функция с неопределенным количеством аргументов
- 299 Создание аналога функции Excel СУММ
- 301 Отладка функций
- 303 Работа с диалоговым окном Мастер функций
- 303 Определение категории функции
- 304 Добавление описания функции
- 306 Использование надстроек для хранения пользовательских функций
- 306 Использование функций Windows API
- 307 Примеры Windows API
- 307 Определение папки Windows
- 308 Определение состояния клавиши <Shift>
- 309 Дополнительная информация о функциях Windows API
- 311 Глава 11. Примеры и методы программирования на VBA
- 312 Работа с диапазонами
- 312 Копирование диапазона
- 313 Перемещение диапазона
- 313 Копирование диапазона переменного размера
- 314 Выделение или определение типов диапазонов
- 316 Запрос значения ячейки
- 317 Ввод значения в следующую пустую ячейку
- 318 Приостановка макроса для получения диапазона, выделенного пользователем
- 320 Подсчет выделенных ячеек
- 320 Определение типа выделенного диапазона
- 322 Просмотр выделенного диапазона
- 325 Удаление всех пустых строк
- 325 Дублирование строк
- 327 Определение диапазона, находящегося в другом диапазоне
- 327 Определение типа данных ячейки
- 328 Чтение и запись диапазонов
- 329 Более эффективный способ записи в диапазон
- 331 Перенесение одномерных массивов
- 331 Перенесение диапазона в массив Variant
- 332 Выбор ячеек по значению
- 333 Копирование несмежных диапазонов
- 335 Управление рабочими книгами и листами
- 335 Сохранение всех рабочих книг
- 335 Сохранение и закрытие всех рабочих книг
- 335 Частичное скрытие элементов рабочего листа
- 336 Синхронизация рабочих листов
- 337 Методы программирования на VBA
- 337 Переключение значения свойства Boolean
- 338 Определение количества страниц для печати
- 339 Отображение даты и времени
- 340 Отображение списка шрифтов
- 341 Сортировка массива
- 343 Обработка последовательности файлов
- 344 Функции, полезные для использования в программах VBA
- 344 Функция FileExists
- 345 Функция FileNameOnly
- 345 Функция PathExists
- 345 Функция RangeNameExists
- 346 Функция SheetExists
- 346 Функция WorkbookIsOpen
- 346 Получение значения из закрытой рабочей книги
- 348 Полезные функции в формулах Excel
- 349 Получение информации о форматировании ячейки
- 350 Беседа с рабочим листом
- 350 Отображение даты сохранения файла или вывода файла на печать
- 351 Основы иерархии объектов
- 352 Подсчет количества ячеек между двумя значениями
- 352 Подсчет количества видимых ячеек в диапазоне
- 353 Определение последней незаполненной ячейки в строке или столбце
- 355 Соответствует ли строка шаблону?
- 355 Возвращение из строки n-го элемента
- 357 Множественная функция
- 358 Функция SheetOffset
- 358 Возвращение максимального значения всех рабочих листов
- 359 Возвращение массива случайных целых чисел без повторов
- 361 Расположение значений диапазона в произвольном порядке
- 362 Вызов функций Windows API
- 362 Определение связей с файлами
- 363 Определение буквы диска
- 364 Определение параметров принтера по умолчанию
- 365 Определение текущего видеорежима
- 366 Добавление звука в приложение
- 367 Чтение и запись параметров системного реестра
- 312 Работа с диапазонами
- 371 Часть IV. Пользовательские формы
- 373 Глава 12. Создание собственных диалоговых окон
- 373 Перед созданием диалоговых окон
- 374 Использование окна ввода данных
- 377 Функция VBA MsgBox
- 381 Метод Excel GetOpenFilename
- 384 Метод Excel GetSaveAsFilename
- 384 Получение имени папки
- 385 Использование функции Windows API для получения имени папки
- 387 Использование объекта FileDialog для получения имени папки
- 387 Отображение встроенных диалоговых окон Excel
- 388 О коллекции Dialogs
- 389 Вызов команд ленты
- 389 Отображение формы ввода данных
- 390 Доступ к формам ввода данных
- 391 Отображение формы ввода данных с помощью VBA
- 373 Перед созданием диалоговых окон
- 393 Глава 13. Работа с пользовательскими формами
- 394 Обработка пользовательских диалоговых окон в Excel
- 394 Вставка новой формы UserForm
- 394 Добавление элементов управления в пользовательское диалоговое окно
- 395 Элементы управления в окне Toolbox
- 396 CheckBox
- 396 ComboBox
- 397 CommandButton
- 397 Frame
- 397 Image
- 397 Label
- 397 ListBox
- 397 MultiPage
- 398 OptionButton
- 398 RefEdit
- 398 ScrollBar
- 398 SpinButton
- 398 TabStrip
- 398 TextBox
- 398 ToggleButton
- 400 Настройка элементов управления пользовательского диалогового окна
- 401 Изменение свойств элементов управления
- 402 Работа с окном Properties
- 404 Общие свойства
- 404 Получение дополнительной информации о свойствах
- 405 Советы по использованию клавиатуры
- 407 Отображение и закрытие пользовательского диалогового окна
- 407 Отображение пользовательского диалогового окна
- 408 Закрытие пользовательского диалогового окна
- 409 О процедурах обработки событий
- 410 Пример создания пользовательского диалогового окна
- 410 Создание пользовательской формы
- 412 Создание кода для отображения диалогового окна
- 413 Тестирование диалогового окна
- 414 Добавление процедур обработки событий
- 416 Проверка правильности введенных данных
- 416 Ура, заработало!
- 416 События объекта UserForm
- 417 Получение дополнительных сведений о событиях
- 418 События объекта UserForm
- 418 События элемента управления SpinButton
- 420 Совместное использование элементов управления SpinButton и TextBox
- 423 Ссылка на элементы управления пользовательского диалогового окна
- 424 Настройка панели инструментов Toolbox
- 424 Изменение значков или текста подсказок
- 424 Добавление новых страниц
- 424 Настройка или комбинирование элементов управления
- 426 Добавление элементов управления ActiveX
- 426 Создание шаблонов диалоговых окон
- 427 Список инструкций по созданию диалогового окна
- 427 Глава 14. Примеры пользовательских форм
- 427 Создание «меню» с помощью объекта UserForm
- 428 Использование элементов управления CommandButton
- 428 Использование элемента управления ListBox
- 429 Выбор диапазона
- 431 Создание заставки
- 432 Отключение кнопки закрытия пользовательского диалогового окна
- 433 Изменение размера диалогового окна
- 435 Масштабирование и прокрутка листа в пользовательском диалоговом окне
- 436 Использование элемента управления ListBox
- 436 Об элементе управления ListBox
- 437 Добавление опций в элемент управления ListBox
- 441 Определение выделенной опции
- 441 Определение нескольких выделенных опций
- 442 Несколько списков в одном элементе управления ListBox
- 443 Передача опций элемента управления ListBox
- 444 Перемещение опций в списке элементов управления ListBox
- 446 Работа с многоколоночными элементами управления ListBox
- 447 Использование элемента управления ListBox для выделения строк на листе
- 449 Использование элемента управления ListBox для активизации листа
- 451 Применение элемента управления MultiPage
- 452 Использование внешних элементов управления
- 453 Анимация элемента управления Label
- 427 Создание «меню» с помощью объекта UserForm
- 459 Глава 15. Дополнительные приемы работы с пользовательскими формами
- 460 Немодальные диалоговые окна
- 463 Отображение индикатора текущего состояния
- 464 Создание отдельного индикатора текущего состояния
- 467 Отображение сведений о текущем состоянии с помощью элемента управления MultiPage
- 469 Отображение индикатора текущего состояния без применения элемента управления MultiPage
- 471 Создание мастеров
- 471 Настройка элемента управления MultiPage
- 472 Добавление кнопок
- 472 Программирование кнопок
- 474 Программирование зависимостей
- 475 Выполнение задачи
- 476 Имитация функции MsgBox
- 477 Код функции MyMsgBox
- 478 Как это работает
- 479 Использование функции MyMsgBox
- 479 Диалоговое окно с перемещаемыми элементами управления
- 480 Диалоговое окно UserForm без строки заголовка
- 481 Симуляция панели инструментов с помощью диалогового окна UserForm
- 484 Диалоговое окно UserForm с изменяемыми размерами
- 487 Несколько кнопок с одной процедурой обработки событий
- 490 Диалоговое окно выбора цвета
- 492 Отображение диаграммы в пользовательском диалоговом окне
- 492 Отображение диаграммы в окне UserForm
- 493 Сохранение диаграммы в виде GIF-файла
- 493 Изменение свойства Picture элемента управления Image
- 493 Расширенная форма ввода данных
- 494 Подробнее о расширенной форме ввода данных
- 495 Установка надстройки Enhanced Data Form
- 496 Игра «пятнашки»
- 497 Часть V. Профессиональные методы программирования
- 499 Глава 16. Разработка утилит Excel с помощью VBA
- 499 Об утилитах Excel
- 500 Использование VBA для разработки утилит
- 500 Из чего состоит хорошая утилита?
- 501 Текстовые инструменты: анатомия утилит
- 502 Обоснование
- 502 Цели проекта утилиты Text Tools
- 503 Рабочая книга утилиты Text Tools
- 504 Как работает утилита
- 504 Пользовательская форма утилиты Text Tools
- 506 Модуль Module1
- 507 Модуль кода UserForm1
- 509 Повышение эффективности утилиты Text Tools
- 510 Сохранение настроек утилиты Text Tools
- 512 Отмена ранее выполненных действий
- 514 Отображение файла справки
- 514 Добавление кода RibbonX
- 517 Оценка проекта
- 518 Принципы работы утилиты Text Tools
- 518 Дополнительно об утилитах Excel
- 519 Глава 17. Работа со сводными таблицами
- 519 Вступительный пример
- 520 Создание сводной таблицы
- 521 Просмотр созданного кода
- 522 Совершенствование записанного кода
- 523 Создание сложной сводной таблицы
- 523 Данные
- 525 Принцип работы сводной таблицы
- 527 Создание нескольких сводных таблиц
- 529 Создание обратной сводной таблицы
- 519 Вступительный пример
- 533 Глава 18. Управление диаграммами
- 533 О диаграммах
- 534 Расположение диаграмм
- 534 Диаграммы и функция записи макроса
- 536 Объектная модель диаграммы
- 537 Распространенные методы управления диаграммами в VBA
- 537 Создание внедренной диаграммы
- 538 Размещение диаграммы на листе диаграммы
- 539 Активизация диаграммы
- 540 Перемещение диаграммы
- 541 Деактивизация диаграммы
- 541 Определение активности диаграммы
- 542 Удаление диаграмм
- 543 Циклический просмотр диаграмм
- 544 Изменение размеров и выравнивание диаграмм
- 545 Экспорт диаграммы
- 546 Экспорт всех изображений
- 547 Форматирование диаграмм с помощью VBA
- 547 Форматирование диаграммы
- 549 Дополнительные примеры форматирования диаграмм
- 551 Изменение применяемых в диаграмме данных
- 552 Изменение данных диаграммы на основе активной ячейки
- 554 Определение используемых в диаграмме диапазонов данных с помощью VBA
- 557 Отображение подписей для данных на диаграмме
- 558 Отображение диаграммы в пользовательском диалоговом окне
- 560 События диаграмм
- 561 Пример использования событий объекта Chart
- 564 Поддержка событий для встроенных диаграмм
- 565 Пример использования событий объекта Chart во встроенной диаграмме
- 567 Хитрости создания диаграмм
- 567 Печать встроенных диаграмм на всю страницу
- 567 Показ слайд-шоу
- 568 Отображение/скрытие рядов данных
- 569 Создание «мертвой» диаграммы
- 571 Отображение подсказки
- 573 Анимирование диаграмм
- 574 Прокрутка диаграммы
- 576 Создание диаграммы с графиком гипоциклоиды
- 577 Создание диаграммы часов
- 578 Создание интерактивной диаграммы без написания макросов
- 579 Получение данных приложения
- 579 Создание переключателей на рабочем листе
- 580 Создание списка городов
- 580 Создание диапазона данных для интерактивной диаграммы
- 581 Создание интерактивной диаграммы
- 533 О диаграммах
- 583 Глава 19. Концепция событий Excel
- 584 Типы событий Excel
- 584 Что необходимо знать о событиях
- 585 Понимание последовательности событий
- 585 Размещение процедур обработки событий
- 586 Отключение событий
- 587 Ввод кода процедуры обработки события
- 588 Процедуры обработки событий, которые используют аргументы
- 589 События уровня объекта Workbook
- 591 Событие Open
- 592 Событие Activate
- 592 Событие SheetActivate
- 592 Событие NewSheet
- 592 Событие BeforeSave
- 593 Событие Deactivate
- 593 Событие BeforePrint
- 595 Событие BeforeClose
- 596 События объекта Worksheet
- 597 Событие Change
- 598 Отслеживание изменений в определенном диапазоне
- 602 Событие SelectionChange
- 603 Событие BeforeDoubleClick
- 603 Событие BeforeRightClick
- 604 События объекта Chart
- 606 События объекта Application
- 607 Включение событий уровня объекта Application
- 608 Определение факта открытия рабочей книги
- 609 Отслеживание событий уровня объекта Application
- 610 События объекта UserForm
- 611 События, не связанные с объектами
- 611 Событие OnTime
- 613 Событие OnKey
- 617 Глава 20. Взаимодействие с другими приложениями
- 617 Запуск другого приложения из Excel
- 618 Использование функции Shell
- 620 Использование API-функции ShellExecute
- 621 Активизация другого приложения с помощью Excel
- 621 Оператор AppActivate
- 622 Активизация приложения Microsoft Office
- 622 Запуск аплетов папки Панель управления и мастеров
- 623 Автоматизация
- 624 Работа с внешними объектами
- 624 Раннее и позднее связывание
- 627 Простой пример позднего связывания
- 627 Управление приложением Word из Excel
- 630 Управление Excel программой из другого приложения
- 631 Отправка почтовых сообщений с помощью Outlook
- 635 Отправка почтовых вложений с помощью Excel
- 637 Использование метода SendKeys
- 639 Работа с ADO
- 617 Запуск другого приложения из Excel
- 641 Глава 21. Создание и использование надстроек
- 641 Что такое надстройка
- 641 Сравнение надстройки со стандартной рабочей книгой
- 642 Основные причины создания надстроек
- 644 Использование диспетчера надстроек Excel
- 645 Создание надстройки
- 646 Пример надстройки
- 646 Рабочая книга, используемая для создания надстройки
- 647 Добавление описания в надстройку
- 647 Создание надстройки
- 649 Установка надстройки
- 649 Тестирование надстройки
- 650 Распространение надстройки
- 650 Изменение надстройки
- 651 Сравнение файлов XLAM и XLSM
- 651 Структура и размер файлов
- 651 Членство в коллекциях
- 652 Окна
- 652 Листы
- 653 Получение доступа к VBA-процедурам надстройки
- 655 Управление надстройками с помощью кода VBA
- 655 Коллекция AddIns
- 657 Свойства объекта AddIn
- 660 Получение доступа к надстройке как к рабочей книге
- 660 События объекта AddIn
- 660 Оптимизация производительности надстроек
- 661 Проблемы, связанные с использованием надстроек
- 662 Правильная установка
- 663 Ссылки на другие файлы
- 664 Указание правильной версии Excel
- 641 Что такое надстройка
- 665 Часть VI. Разработка приложений
- 667 Глава 22. Работа с лентой
- 667 Начальные сведения о ленте
- 668 Вкладки ленты
- 670 Управление лентой с помощью VBA
- 671 Доступ к элементам управления на ленте
- 672 Работа с лентой
- 673 Активизация вкладки
- 674 Настройка ленты
- 674 Простой пример кода RibbonX
- 677 Дополнительные сведения о простом примере кода RibbonX
- 680 Еще один пример кода RibbonX
- 682 Демонстрация возможностей элементов управления ленты
- 687 Пример элемента управления DynamicMenu
- 690 Некоторые замечания о настройке ленты
- 691 Создание «старомодных» панелей инструментов
- 692 Ограничения, присущие «старомодным» панелям в Excel 2007
- 692 Код панели инструментов
- 667 Начальные сведения о ленте
- 695 Глава 23. Работа с контекстными меню
- 695 Обзор объекта CommandBar
- 696 Типы объектов CommandBar
- 696 Отображение контекстных меню
- 697 Ссылка на объекты CommandBar
- 697 Ссылка на элементы управления в объекте CommandBar
- 699 Свойства элементов управления CommandBar
- 699 Отображение всех элементов контекстного меню
- 701 Настройка контекстных меню с помощью VBA
- 701 Сброс контекстных меню
- 702 Отключение контекстного меню
- 702 Отключение элементов контекстного меню
- 702 Добавление нового элемента в контекстное меню ячейки
- 704 Добавление подменю в контекстное меню
- 707 Контекстные меню и события
- 707 Автоматическое добавление и удаление меню
- 708 Отключение или сокрытие опций контекстного меню
- 708 Создание нового контекстного меню
- 695 Обзор объекта CommandBar
- 711 Глава 24. Предоставление справки в приложениях
- 711 Справка в приложениях Excel
- 713 Справочная система, созданная с помощью компонентов Excel
- 714 Использование примечаний к ячейке для предоставления справки
- 715 Применение текстового поля для предоставления справки
- 716 Использование рабочего листа для отображения справки
- 717 Отображение справки в пользовательском диалоговом окне
- 720 Отображение справки в окне Web-браузера
- 721 Использование HTML-файлов
- 721 Использование файла MHTML
- 722 Использование средства HTML Help
- 724 Метод Help
- 726 Использование функции API для отображения справки HTML Help
- 726 Связывание файлов справочного руководства с приложением
- 726 Связывание раздела справочного руководства с функцией VBA
- 729 Глава 25. Разработка приложений для пользователей
- 729 Определение приложения, ориентированного на пользователя
- 730 Мастер расчета займа
- 730 Использование приложения
- 731 Структура рабочей книги
- 732 Как это работает?
- 738 Потенциальные улучшения
- 739 Концепции разработки приложений
- 741 Часть VII. Дополнительные темы
- 743 Глава 26. Вопросы совместимости
- 743 Что такое совместимость
- 744 Типы проблем совместимости
- 745 Избегайте использования новых возможностей
- 745 Поддержка платформы Mac
- 747 Создание интернациональных приложений
- 748 Многоязычные приложения
- 749 Язык в VBA
- 749 Использование «локальных» свойств
- 749 Идентификация настроек системы
- 752 Параметры настройки даты и времени
- 753 Глава 27. Управление файлами с помощью VBA
- 753 Часто выполняемые операции
- 754 Управление файлами с помощью команд VBA
- 758 Использование объекта FileSystemObject
- 761 Отображение расширенной информации о файле
- 763 Работа с текстовыми файлами
- 764 Открытие текстового файла
- 765 Чтение текстового файла
- 765 Запись в текстовый файл
- 765 Получение номера файла
- 765 Определение или установка позиции в файле
- 766 Операторы чтения и записи
- 767 Примеры управления текстовыми файлами
- 767 Импортирование данных из текстового файла
- 767 Экспортирование диапазона в текстовый файл
- 768 Импортирование текстового файла в диапазон
- 769 Протоколирование операций в Excel
- 770 Фильтрация текстового файла
- 770 Экспортирование диапазона в формат HTML
- 772 Экспортирование диапазона в XML-файл
- 775 Архивирование и разархивирование файлов
- 776 Архивирование файлов
- 778 Разархивирование файла
- 753 Часто выполняемые операции
- 779 Глава 28. Управление компонентами Visual Basic
- 779 Введение в IDE
- 781 Объектная модель IDE
- 781 Коллекция VBProjects
- 783 Отображение всех компонентов проекта VBA
- 784 Отображение всех процедур VBA, содержащихся в рабочей книге
- 785 Замещение модуля обновленной версией
- 787 Использование VBA для создания кода VBA
- 789 Добавление элементов управления в диалоговое окно UserForm на этапе разработки
- 789 Управление диалоговыми окнами UserForm на этапе разработки и этапе выполнения
- 791 Добавление 100 элементов управления CommandButton на этапе разработки
- 793 Программное создание диалоговых окон UserForm
- 793 Простой пример
- 794 Более сложный пример
- 801 Глава 29. Принципы управления модулями классов
- 801 Что такое модуль класса
- 802 Пример создания модуля класса
- 803 Вставка модуля класса
- 803 Добавление кода VBA
- 805 Использование модуля класса NumLockClass
- 806 Дополнительные сведения о модулях классов
- 806 Именование класса объектов
- 807 Программирование свойств объектов
- 808 Программирование методов объектов
- 809 События модуля класса
- 809 Пример: класс CSVFile
- 810 Переменные уровня модуля класса
- 810 Процедуры свойств
- 810 Процедуры методов
- 812 Использование объекта CSVFileClass
- 815 Глава 30. Работа с цветом
- 815 Определение цвета
- 816 Цветовая система RGB
- 817 Цветовая система HSL
- 817 Преобразование цветов
- 819 Понятие об оттенках серого
- 820 Преобразование цветов в оттенки серого
- 820 Просмотр диаграмм в оттенках серого
- 821 Экспериментирование с цветами
- 822 Понятие о темах документа
- 822 О темах документа
- 823 Понятие о цветах темы документа
- 826 Отображение всех цветов темы
- 828 Работа с фигурами
- 828 Фоновый цвет фигуры
- 831 Другие типы заливки фигур
- 835 Получение дополнительных сведений о фигурах
- 835 Изменение цветов диаграммы
- 815 Определение цвета
- 839 Глава 31. Часто задаваемые вопросы о программировании в Excel
- 840 Общие вопросы об Excel
- 845 Редактор Visual Basic
- 848 Процедуры
- 852 Функции
- 854 Объекты, свойства, методы и события
- 862 Пользовательские диалоговые окна
- 866 Надстройки
- 868 Пользовательский интерфейс
- 871 Часть VIII. Приложения
- 873 Приложение А. Интерактивные ресурсы Excel
- 873 Справочная система Excel
- 873 Техническая поддержка со стороны компании Microsoft
- 874 Варианты поддержки
- 874 База знаний Microsoft
- 874 Начальная страница Microsoft Excel
- 874 Начальная страница Microsoft Office
- 874 Группы новостей
- 875 Доступ к группам новостей с помощью программы чтения новостей
- 875 Доступ к группам новостей с помощью Web-браузера
- 876 Поиск в группах новостей
- 877 Web-сайты
- 877 The Spreadsheet Page
- 877 Блог, посвященный Excel
- 877 Сайт Джона Пелтиера
- 877 Сайт Чипа Пирсона
- 878 Сайт Стивена Булена
- 878 Сайт Дейвида Мак-Ритчи
- 878 Мистер Excel
- 879 Приложение Б. Справочник по операторам и функциям Excel
- 882 Вызов функций Excel с помощью операторов VBA
- 887 Приложение В. Коды ошибок VBA
- 891 Приложение Г. Содержимое компакт-диска
- 891 Системные требования
- 891 Использование компакт-диска
- 892 Файлы и программы, находящиеся на компакт-диске
- 892 Электронная англоязычная версия книги
- 892 Файлы примеров
- 906 Решение проблем
- 907 Предметный указатель
Инструкция как скачать книгу Джон Уокенбах: Microsoft Office Excel 2007. Профессиональное программирование на VBA (+ CD-ROM) в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.