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
  • 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 Оценка проекта
  • 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 Чтение и запись параметров системного реестра
  • 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
  • 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
  • 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 Создание обратной сводной таблицы
  • 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 Создание интерактивной диаграммы
  • 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
  • 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
  • 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 Код панели инструментов
  • 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 Создание нового контекстного меню
  • 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 Разархивирование файла
  • 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 Изменение цветов диаграммы
  • 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 совершенно бесплатно.
Microsoft Office Excel 2007. Профессиональное программирование на VBA (+ CD-ROM)
Рейтинг книги:
1 голос
1632

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: