MicroSoft Excel 2010. Профессиональное программирование на VBA (+ CD-ROM)

Джон Уокенбах

Изучите возможности языка VBA (Visual Basic for Applications), и вы получите в свое распоряжение практически безграничные ресурсы Microsoft Excel 2010. Джон Уокенбах, один из крупнейших специалистов в области электронных таблиц, щедро поделится с вами своими знаниями и поможет профессиональными советами, которыми буквально переполнена эта великолепная книга.

Даже для опытных пользователей Excel книга станет бесценным источником знаний. Вы ознакомитесь с инновационным подходом к изучению Excel и с этапами разработки приложений электронных таблиц. Вы научитесь разрабатывать процедуры и функции VBA, изучите передовые методики программирования и освоите ряд приемов, знание которых сделает вас подлинным гуру в области VBA-программирования. Если же вы осуществляете переход с одной из предыдущих версий Excel, то благодаря книге сможете легко и быстро освоить новые возможности Excel 2010.

Основные темы книги:

  • создание мощных приложений Excel, использующих возможности VBA;
  • разработка дружественных диалоговых окон;
  • расширение возможностей Excel с помощью пользовательских функций рабочего листа;
  • создание VBA-кода, управляемого событиями.

Издательство: Вильямс, 2011 г.

ISBN 978-5-8459-1721-8

Количество страниц: 944.

Содержание книги «MicroSoft Excel 2010. Профессиональное программирование на VBA (+ CD-ROM)»:

  • 25 Об авторе
  • 26 Введение
  • 33 Часть I. Введение в Excel
  • 35 Глава 1. Excel 2010: история программы
    • 35 Краткая история электронных таблиц
      • 35 Все начиналось с VisiCalc
      • 36 Lotus 1-2-3
      • 39 Quattro Pro
      • 40 Microsoft Excel
      • 45 Современный рынок электронных таблиц
    • 46 Почему программа Excel так удобна разработчикам
    • 47 Место Excel в стратегии Microsoft
  • 49 Глава 2. Основные элементы Excel
    • 50 Объектное мышление
    • 50 Рабочие книги
      • 51 Рабочие листы
      • 52 Листы диаграмм
      • 52 Листы макросов XLM
      • 53 Диалоговые листы Excel 5/95
    • 54 Пользовательский интерфейс Excel
      • 55 Лента
      • 60 Контекстные меню и мини-панель инструментов
      • 61 Диалоговые окна
      • 62 Комбинации клавиш
      • 62 Смарт-теги
      • 62 Область задач
    • 63 Настройка окна программы
    • 64 Ввод данных
    • 64 Формулы, функции и имена
    • 66 Выделение объектов
    • 66 Форматирование
    • 67 Параметры защиты
      • 68 Защита формул от перезаписи
      • 69 Защита структуры рабочей книги
      • 69 Защита книги с помощью пароля
      • 70 Защита VBA-кода с помощью пароля
    • 70 Диаграммы
    • 71 Фигуры и рисунки SmartArt
    • 71 Доступ к базам данных
      • 72 Базы данных рабочих листов
      • 72 Внешние базы данных
    • 72 Excel и Интернет
    • 73 Инструменты анализа
    • 75 Надстройки
    • 75 Макросы и программирование
    • 75 Файловые форматы
    • 76 Справочная система Excel
  • 77 Глава 3. Особенности формул
    • 77 О формулах
    • 78 Вычисление формул
    • 79 Ссылки на ячейки и диапазоны
      • 79 Зачем нужны неотносительные ссылки
      • 80 О ссылках в стиле R1C1
      • 81 Ссылки на другие листы или рабочие книги
    • 82 Использование имен
      • 82 Присвоение имен ячейкам и диапазонам
      • 84 Применение имен к существующим ссылкам
      • 85 Пересечение имен
      • 85 Присвоение имен столбцам и строкам
      • 85 Определение области действия
      • 85 Присвоение имен константам
      • 87 Присвоение имен формулам
      • 88 Присвоение имен объектам
    • 89 Ошибки в формулах Excel
    • 90 Формулы массивов
      • 90 Пример формулы массива
      • 91 Создание календаря с помощью формулы массива
      • 91 Достоинства и недостатки формул массивов
    • 92 Подсчет и суммирование
      • 93 Примеры формул подсчета
      • 94 Примеры формул суммирования
      • 95 Другие инструменты подсчета
    • 95 Работа со значениями даты и времени
      • 95 Ввод значений даты и времени
      • 96 Использование дат до 1900 года
    • 96 Создание мегаформул
  • 101 Глава 4. Файлы Excel
    • 101 Запуск Excel
    • 104 Типы файлов
      • 104 Форматы файлов Excel
      • 105 Форматы текстовых файлов
      • 106 Форматы файлов баз данных
      • 107 Другие форматы файлов
    • 108 Работа с файлами шаблонов
      • 108 Просмотр шаблонов
      • 109 Создание шаблонов
      • 111 Создание шаблонов рабочих книг
    • 112 Содержимое файла Excel
      • 112 Структура файла
      • 115 Почему файловый формат столь важен
    • 116 Файл OfficeUI
    • 117 Файл XLB
    • 117 Файлы надстроек
    • 118 Настройки Excel в системном реестре
      • 118 Кратко о системном реестре
      • 119 Настройки Excel
  • 123 Часть II. Разработка приложений Excel
  • 125 Глава 5. Приложения электронных таблиц
    • 125 О приложениях электронных таблиц
    • 126 Разработчик и конечный пользователь
      • 126 Кто такие разработчики и чем они занимаются
      • 128 Классификация пользователей электронных таблиц
      • 128 Для кого предназначены приложения электронных таблиц
    • 129 Решение проблем с помощью Excel
    • 130 Основные типы электронных таблиц
      • 131 Электронные таблицы «на скорую руку»
      • 131 Электронные таблицы «не для посторонних глаз»
      • 131 Однопользовательские приложения
      • 132 Приложения-«спагетти»
      • 132 Приложения-утилиты
      • 133 Надстройки с функциями рабочих листов
      • 133 Одноблоковые бюджеты
      • 134 Модели «что если»
      • 134 Электронные таблицы для хранения данных и доступа к ним
      • 134 Клиентские приложения баз данных
      • 135 Приложения «под ключ»
  • 137 Глава 6. Принципы разработки приложений электронных таблиц
    • 137 Этапы разработки приложения
    • 138 Определение потребностей пользователя
    • 139 Проектирование приложения с учетом потребностей пользователя
    • 142 Определение удобного пользовательского интерфейса
      • 143 Настройка ленты
      • 144 Настройка контекстных меню
      • 144 Комбинации клавиш
      • 145 Создание пользовательских диалоговых окон
      • 146 Использование элементов управления ActiveX на рабочем листе
      • 147 Разработка собственно приложения
    • 148 Работа с конечным пользователем
      • 148 Тестирование приложения
      • 150 Как сделать приложение отказоустойчивым
      • 151 Создание привлекательных и интуитивно понятных приложений
      • 153 Создание пользовательской справочной системы
      • 154 Документирование усилий, затраченных на разработку
      • 154 Распространение приложения среди пользователей
      • 155 Обновление приложения
    • 155 Другие вопросы разработки приложений
      • 155 Версия Excel, установленная у пользователя
      • 156 Трудности, касающиеся поддержки языка
      • 156 Быстродействие системы
      • 156 Видеорежимы
  • 159 Часть III. Visual Basic for Applications
  • 161 Глава 7. Введение в VBA
    • 161 Основы языка BASIC
    • 162 Обзор VBA
      • 162 Объектные модели
      • 163 Сравнение VBA и XLM
    • 163 Основы VBA
    • 166 Знакомство с редактором Visual Basic
      • 166 Отображение вкладки Разработчик
      • 167 Запуск VBE
      • 167 Окно VBE
    • 168 Работа с Project Explorer
      • 170 Добавление нового модуля VBA
      • 170 Удаление модуля VBA
      • 170 Экспорт и импорт объектов
    • 170 Работа с окнами кода
      • 171 Сворачивание и восстановление окон
      • 171 Сохранение кода VBA
      • 172 Ввод кода VBA
    • 177 Настройка среды VBE
      • 178 Вкладка Editor
      • 181 Вкладка Editor Format
      • 182 Вкладка General
      • 183 Вкладка Docking
    • 183 Средство записи макросов
      • 184 Что записывается
      • 185 Абсолютный или относительный
      • 188 Параметры записи
      • 188 Улучшение записанных макросов
    • 190 Об объектах и коллекциях
      • 190 Иерархия объектов
      • 191 О коллекциях
      • 191 Ссылки на объекты
    • 192 Свойства и методы
      • 192 Свойства объекта
      • 193 Методы объекта
    • 194 Объект Comment: пример использования
      • 194 Справочные сведения об объекте Comment
      • 196 Свойства объекта Comment
      • 196 Методы объекта Comment
      • 197 Коллекция Comments
      • 198 О свойстве Comment
      • 198 Объекты, вложенные в Comment
      • 199 Содержит ли ячейка примечание
      • 200 Добавление нового объекта Comment
    • 200 Некоторые полезные свойства объекта Application
    • 202 Работа с объектами Range
      • 202 Свойство Range
      • 204 Свойство Cells
      • 206 Свойство Offset
    • 207 Что следует знать об объектах
      • 207 Важные концепции для запоминания
      • 208 Узнайте больше об объектах и свойствах
  • 211 Глава 8. Основы программирования на VBA
    • 211 Обзор элементов и конструкций VBA
    • 213 Комментарии
    • 215 Переменные, типы данных и константы
      • 216 Определение типов данных
      • 218 Объявление переменных
      • 220 Область действия переменной
      • 223 Работа с константами
      • 225 Управление строками
      • 225 Работа с датами
    • 226 Операторы присваивания
    • 229 Массивы
      • 229 Объявление массивов
      • 229 Объявление многомерных массивов
      • 230 Объявление динамических массивов
    • 230 Объектные переменные
    • 231 Пользовательские типы данных
    • 232 Встроенные функции
    • 235 Управление объектами и коллекциями
      • 235 Конструкция With – End With
      • 236 Конструкция For Each – Next
    • 237 Контроль за выполнением кода
      • 238 Оператор GoTo
      • 238 Конструкция If-Then
      • 242 Конструкция Select Case
      • 245 Циклическая обработка инструкций
  • 253 Глава 9. Работа с процедурами VBA
    • 253 О процедурах
      • 254 Объявление процедуры Sub
      • 255 Область действия процедуры
    • 256 Выполнение процедуры
      • 257 Выполнение процедуры с помощью команды Run Sub/UserForm
      • 257 Выполнение процедуры в диалоговом окне Макрос
      • 258 Выполнение процедуры с помощью комбинации клавиш
      • 259 Выполнение процедуры с помощью ленты
      • 259 Выполнение процедуры из пользовательского контекстного меню
      • 259 Выполнение процедуры из другой процедуры
      • 263 Выполнение процедуры по щелчку на объекте
      • 265 Выполнение процедуры по событию
      • 265 Выполнение процедуры в окне отладки
    • 265 Передача аргументов процедурам
    • 269 Обработка ошибок
      • 269 Перехват ошибок
      • 270 Примеры обработки ошибок
    • 273 Реальный пример
      • 274 Цель
      • 274 Требования к проекту
      • 274 Исходные данные
      • 275 Подход
      • 275 Что необходимо знать
      • 276 Некоторые предварительные соображения
      • 277 Подготовка
      • 278 Написание кода
      • 279 Создание процедуры сортировки
      • 282 Дополнительное тестирование
      • 282 Устранение проблем
      • 285 Доступность
      • 286 Оценка проекта
  • 287 Глава 10. Создание функций
    • 287 Процедуры и функции
    • 288 Назначение пользовательских функций
    • 288 Простой пример функции
      • 289 Использование функции на рабочем листе
      • 290 Использование функции в процедуре VBA
      • 291 Анализ пользовательской функции
    • 292 Синтаксис функции
      • 293 Область действия функции
      • 294 Выполнение функций
    • 297 Аргументы функций
    • 297 Примеры функций
      • 298 Функции без аргументов
      • 300 Функция с одним аргументом
      • 302 Функция с двумя аргументами
      • 303 Функция с аргументом в виде массива
      • 304 Функция с необязательными аргументами
      • 305 Функция VBA, возвращающая массив
      • 307 Функция, возвращающая значение ошибки
      • 309 Функция с неопределенным количеством аргументов
    • 310 Имитация функции СУММ
    • 312 Расширенные функции для работы с датами
    • 314 Отладка функций
    • 315 Работа с диалоговым окном Мастер функций
      • 316 Использование метода MacroOptions
      • 317 Определение категории функции
      • 319 Добавление описания функции вручную
    • 320 Использование надстроек для хранения пользовательских функций
    • 320 Использование функций Windows API
      • 321 Примеры функций Windows API
      • 321 Определение папки Windows
      • 322 Определение состояния клавиши
      • 323 Дополнительная информация о функциях Windows API
  • 325 Глава 11. Приемы и методы программирования на VBA
    • 325 Учимся на примерах
    • 326 Работа с диапазонами
      • 326 Копирование диапазона
      • 327 Перемещение диапазона
      • 328 Копирование диапазона переменного размера
      • 328 Выделение или определение типов диапазонов
      • 330 Запрос значения ячейки
      • 331 Ввод значения в следующую пустую ячейку
      • 332 Приостановка работы макроса для определения диапазона пользователем
      • 334 Подсчет выделенных ячеек
      • 335 Определение типа выделенного диапазона
      • 336 Просмотр выделенного диапазона
      • 339 Удаление всех пустых строк
      • 339 Дублирование строк
      • 341 Определение диапазона, находящегося в другом диапазоне
      • 341 Определение типа данных ячейки
      • 342 Чтение и запись диапазонов
      • 343 Более эффективный способ записи в диапазон
      • 345 Перенесение одномерных массивов
      • 345 Перенесение диапазона в массив типа Variant
      • 346 Выбор ячеек по значению
      • 347 Копирование несмежных диапазонов
    • 348 Управление рабочими книгами и листами
      • 348 Сохранение всех рабочих книг
      • 349 Сохранение и закрытие всех рабочих книг
      • 350 Частичное сокрытие элементов рабочего листа
      • 351 Синхронизация рабочих книг
    • 352 Методы программирования на VBA
      • 352 Переключение значения булева свойства
      • 352 Определение количества страниц для печати
      • 353 Отображение даты и времени
      • 354 Отображение списка шрифтов
      • 356 Сортировка массива
      • 357 Обработка последовательности файлов
    • 358 Полезные функции для программ VBA
      • 359 Функция FileExists
      • 359 Функция FileNameOnly
      • 359 Функция PathExists
      • 360 Функция RangeNameExists
      • 360 Функция SheetExists
      • 360 Функция WorkbookIsOpen
      • 361 Получение значения из закрытой рабочей книги
    • 362 Полезные функции в формулах Excel
      • 363 Получение информации о форматировании ячейки
      • 364 Беседа с рабочим листом
      • 364 Отображение даты сохранения файла или вывода файла на печать
      • 365 Основы иерархии объектов
      • 366 Подсчет количества ячеек между двумя значениями
      • 367 Определение последней непустой ячейки в столбце или в строке
      • 368 Соответствует ли строка шаблону
      • 369 Возвращение из строки n-го элемента
      • 370 Преобразование чисел в текст
      • 370 Универсальная функция
      • 371 Функция SheetOffset
      • 372 Возвращение максимального значения всех рабочих листов
      • 373 Возвращение массива случайных целых чисел без повторов
      • 374 Расположение значений диапазона в произвольном порядке
    • 376 Вызов функций Windows API
      • 376 Определение связей с файлами
      • 377 Определение буквы диска
      • 377 Определение параметров принтера по умолчанию
      • 378 Определение текущего видеорежима
      • 379 Добавление звука в приложение
      • 381 Чтение и запись параметров системного реестра
  • 385 Часть IV. Пользовательские формы
  • 387 Глава 12. Создание собственных диалоговых окон
    • 387 Перед созданием диалоговых окон
    • 388 Использование окон ввода данных
      • 388 Функция InputBox в VBA
      • 389 Метод Excel InputBox
    • 392 Функция VBA MsgBox
    • 395 Метод Excel GetOpenFilename
    • 398 Метод Excel GetSaveAsFilename
    • 399 Получение имени папки
    • 399 Отображение диалоговых окон Excel
    • 401 Отображение формы ввода данных
      • 401 Доступ к формам ввода данных
      • 403 Отображение формы ввода данных с помощью VBA
  • 405 Глава 13. Работа с пользовательскими формами
    • 405 Обработка пользовательских диалоговых окон в Excel
    • 406 Вставка новой формы UserForm
    • 407 Добавление элементов управления в пользовательское диалоговое окно
    • 408 Элементы управления в окне Toolbox
      • 408 CheckBox
      • 408 ComboBox
      • 409 CommandButton
      • 409 Frame
      • 409 Image
      • 409 Label
      • 409 ListBox
      • 409 MultiPage
      • 410 OptionButton
      • 410 RefEdit
      • 410 ScrollBar
      • 410 SpinButton
      • 410 TabStrip
      • 410 TextBox
      • 410 ToggleButton
    • 412 Настройка элементов управления пользовательского диалогового окна
    • 414 Изменение свойств элементов управления
      • 414 Работа с окном Properties
      • 415 Общие свойства
      • 416 Советы по использованию клавиатуры
    • 418 Отображение пользовательского диалогового окна
      • 418 Отображение немодальной формы
      • 419 Отображение пользовательского диалогового окна на основе значения переменной
      • 419 Загрузка пользовательского диалогового окна
      • 419 О процедурах обработки событий
    • 420 Закрытие пользовательского диалогового окна
    • 421 Пример создания пользовательского диалогового окна
      • 421 Создание пользовательской формы
      • 423 Создание кода для отображения диалогового окна
      • 424 Тестирование диалогового окна
      • 425 Добавление процедур обработки событий
      • 427 Проверка правильности введенных данных
      • 427 Ура, заработало!
    • 427 События объекта UserForm
      • 428 Получение дополнительных сведений о событиях
      • 429 События объекта UserForm
      • 429 События элемента управления SpinButton
      • 431 Совместное использование элементов управления SpinButton и TextBox
    • 433 Ссылка на элементы управления пользовательского диалогового окна
    • 435 Настройка панели инструментов Toolbox
      • 435 Добавление новых страниц
      • 435 Настройка или комбинирование элементов управления
      • 436 Добавление элементов управления ActiveX
    • 437 Создание шаблонов диалоговых окон
    • 438 Вопросы для самоконтроля
  • 439 Глава 14. Примеры пользовательских форм
    • 439 Создание «меню» с помощью объекта UserForm
      • 440 Использование элементов управления CommandButton
      • 440 Использование элемента управления ListBox
    • 441 Выбор диапазона в пользовательской форме
    • 443 Создание заставки
    • 445 Отключение кнопки закрытия пользовательского диалогового окна
    • 446 Изменение размера диалогового окна
    • 448 Масштабирование и прокрутка листа в пользовательском диалоговом окне
    • 449 Использование элемента управления ListBox
      • 450 Добавление опций в элемент управления ListBox
      • 455 Определение выделенного элемента списка
      • 455 Определение нескольких выделенных элементов списка
      • 457 Несколько списков в одном элементе управления ListBox
      • 457 Передача опций элемента управления ListBox
      • 459 Перемещение опций в списке элементов управления ListBox
      • 460 Работа с многоколоночными элементами управления ListBox
      • 462 Использование элемента управления ListBox для выделения строк на листе
      • 464 Использование элемента управления ListBox для активизации листа
    • 466 Применение элемента управления MultiPage
    • 468 Использование внешних элементов управления
    • 470 Анимация элемента управления Label
  • 473 Глава 15. Дополнительные приемы работы с пользовательскими формами
    • 474 Немодальные диалоговые окна
    • 477 Отображение индикатора текущего состояния
      • 478 Создание отдельного индикатора текущего состояния
      • 481 Отображение сведений о текущем состоянии с помощью элемента управления MultiPage
      • 484 Отображение индикатора текущего состояния без применения элемента управления MultiPage
    • 484 Создание мастеров
      • 486 Настройка элемента управления MultiPage
      • 487 Добавление кнопок
      • 487 Программирование кнопок
      • 489 Программирование зависимостей
      • 490 Выполнение задачи
    • 491 Имитация работы функции MsgBox
      • 492 Код функции MyMsgBox
      • 493 Как это работает
      • 494 Использование функции MyMsgBox
    • 494 Диалоговое окно UserForm с перемещаемыми элементами управления
    • 495 Диалоговое окно UserForm без строки заголовка
    • 497 Имитация панели инструментов с помощью диалогового окна UserForm
    • 499 Диалоговое окно UserForm с изменяемыми размерами
    • 503 Несколько кнопок с одной процедурой обработки событий
    • 505 Диалоговое окно выбора цвета
    • 507 Отображение диаграммы в пользовательском диалоговом окне UserForm
      • 508 Сохранение диаграммы в виде GIF-файла
      • 508 Изменение свойства Picture элемента управления Image
    • 509 Создание полупрозрачной формы ввода данных
    • 510 Расширенная форма ввода данных
      • 512 Подробнее о расширенной форме ввода данных
      • 513 Установка надстройки Enhanced Data Form
    • 513 Игра в «пятнашки»
    • 514 Играем в видеопокер в окне UserForm
  • 515 Часть V. Профессиональные методы программирования
  • 517 Глава 16. Разработка утилит Excel с помощью VBA
    • 517 Об утилитах Excel
    • 518 Создание утилит с помощью VBA
    • 518 Признаки хорошей утилиты
    • 519 Утилита Text Tools
      • 520 Обоснование
      • 520 Назначение проекта
      • 521 Рабочая книга утилиты
      • 522 Как работает утилита
      • 522 Пользовательская форма утилиты
      • 523 Модуль Module1
      • 525 Модуль кода UserForm1
      • 527 Повышение эффективности утилиты
      • 528 Сохранение настроек утилиты
      • 530 Отмена ранее выполненных действий
      • 532 Отображение файла справки
      • 533 Добавление кода RibbonX
      • 534 Оценка проекта
      • 535 Принципы работы утилиты
    • 535 Дополнительно об утилитах Excel
  • 537 Глава 17. Работа со сводными таблицами
    • 537 Вводный пример
      • 538 Создание сводной таблицы
      • 539 Просмотр созданного кода
      • 540 Усовершенствование записанного кода сводной таблицы
    • 542 Создание сложных сводных таблиц
      • 544 Код сводной таблицы
      • 545 Принцип работы сводной таблицы
    • 546 Создание нескольких сводных таблиц
    • 549 Создание обратной сводной таблицы
  • 553 Глава 18. Управление диаграммами
    • 554 Кратко о диаграммах
      • 554 Расположение диаграмм
      • 555 Диаграммы и функция записи макроса
      • 555 Объектная модель диаграммы
    • 556 Создание внедренной диаграммы
    • 558 Размещение диаграммы на листе диаграммы
    • 558 Активизация диаграммы с помощью кода VBA
    • 559 Перемещение диаграммы
    • 561 Деактивизация диаграммы
    • 561 Определение активности диаграммы
    • 562 Удаление объектов из коллекции ChartObjects или Charts
    • 562 Циклический просмотр диаграмм
    • 564 Изменение размеров и выравнивание диаграмм
    • 565 Экспорт диаграммы
      • 566 Экспорт всех изображений
    • 567 Изменение применяемых в диаграмме данных
      • 568 Изменение данных диаграммы на основе активной ячейки
      • 570 Определение используемых в диаграмме диапазонов данных с помощью VBA
    • 573 Отображение подписей для данных на диаграмме
    • 575 Отображение диаграммы в пользовательском диалоговом окне
    • 577 События диаграмм
      • 578 Пример использования событий объекта Chart
      • 581 Поддержка событий для встроенных диаграмм
      • 582 Пример использования событий объекта Chart во встроенной диаграмме
    • 584 Тонкости создания диаграмм
      • 584 Печать встроенных диаграмм на всю страницу
      • 584 Отображение/сокрытие рядов данных
      • 585 Создание фиксированной диаграммы
      • 588 Отображение подсказки
    • 590 Анимирование диаграмм
      • 591 Прокрутка диаграммы
      • 592 Создание диаграммы с графиком гипоциклоиды
      • 593 Создание диаграммы часов
    • 595 Создание интерактивной диаграммы без написания макросов
      • 596 Получение данных приложения
      • 597 Создание переключателей на рабочем листе
      • 597 Создание списка городов
      • 598 Создание диапазона данных для интерактивной диаграммы
      • 598 Создание интерактивной диаграммы
    • 599 Спарклайны
  • 603 Глава 19. Концепция событий Excel
    • 603 Типы событий Excel
      • 604 Понимание последовательности событий
      • 605 Размещение процедур обработки событий
      • 606 Отключение событий
      • 607 Ввод кода процедуры обработки события
      • 608 Процедуры обработки событий, которые используют аргументы
    • 610 События уровня объекта Workbook
      • 611 Событие Open
      • 611 Событие Activate
      • 612 Событие SheetActivate
      • 612 Событие NewSheet
      • 612 Событие BeforeSave
      • 613 Событие Deactivate
      • 613 Событие BeforePrint
      • 615 Событие BeforeClose
    • 616 События объекта Worksheet
      • 617 Событие Change
      • 622 Событие SelectionChange
      • 622 Событие BeforeDoubleClick
      • 623 Событие BeforeRightClick
    • 624 События объекта Chart
    • 626 События объекта Application
      • 627 Включение событий уровня объекта Application
      • 627 Определение факта открытия рабочей книги
      • 629 Отслеживание событий уровня объекта Application
    • 630 События объекта UserForm
    • 631 События, не связанные с объектами
      • 631 Событие OnTime
      • 633 Событие OnKey
  • 637 Глава 20. Взаимодействие с другими приложениями
    • 637 Запуск другого приложения из Excel
      • 637 Использование функции Shell
      • 640 Использование API-функции ShellExecute
    • 641 Активизация другого приложения с помощью Excel
      • 641 Инструкция AppActivate
      • 642 Активизация приложения Microsoft Office
    • 642 Запуск аплетов папки Панель управления и мастеров
    • 643 Автоматизация
      • 644 Работа с внешними объектами
      • 644 Раннее и позднее связывание
      • 647 Простой пример позднего связывания
      • 648 Управление приложением Word из Excel
      • 650 Управление программой Excel из другого приложения
    • 653 Отправка почтовых сообщений с помощью Outlook
    • 655 Отправка почтовых вложений с помощью Excel
    • 657 Использование метода SendKeys
  • 659 Глава 21. Создание и использование надстроек
    • 659 Определение надстройки
      • 660 Сравнение надстройки со стандартной рабочей книгой
      • 661 Основные причины создания надстроек
    • 662 Использование диспетчера надстроек Excel
    • 663 Создание надстройки
    • 664 Пример надстройки
      • 665 Добавление описания в надстройку
      • 666 Формирование надстройки
      • 667 Установка надстройки
      • 668 Тестирование надстройки
      • 668 Распространение надстройки
      • 668 Изменение надстройки
    • 670 Сравнение файлов XLAM и XLSM
      • 670 Членство в коллекциях
      • 670 Отображение окон файлов XSLM и XLAM
      • 671 Рабочие листы и листы диаграмм в файлах XLSM и XLAM
      • 672 Получение доступа к VBA-процедурам надстройки
    • 675 Управление надстройками с помощью кода VBA
      • 675 Добавление элемента в коллекцию AddIns
      • 676 Удаление элемента из коллекции AddIns
      • 677 Свойства объекта AddIn
      • 679 Получение доступа к надстройке как к рабочей книге
      • 680 События объекта AddIn
    • 680 Оптимизация производительности надстроек
    • 681 Проблемы, связанные с использованием надстроек
      • 681 Правильная установка
      • 683 Ссылки на другие файлы
      • 684 Указание правильной версии Excel
  • 685 Часть VI. Разработка приложений
  • 687 Глава 22. Работа с лентой
    • 687 Начальные сведения о ленте
    • 690 Управление лентой с помощью VBA
      • 691 Доступ к элементам управления на ленте
      • 692 Как работать с лентой
      • 694 Активизация вкладки
    • 695 Настройка ленты
      • 695 Простой пример кода RibbonX
      • 698 Усовершенствование простого примера кода RibbonX
      • 702 Еще один пример кода RibbonX
      • 705 Демонстрация возможностей элементов управления ленты
      • 710 Пример элемента управления DynamicMenu
      • 713 Некоторые замечания о настройке ленты
    • 714 Создание «старомодных» панелей инструментов
      • 715 Ограничения, присущие «старомодным» панелям в Excel 2010
      • 715 Код панели инструментов
  • 719 Глава 23. Работа с контекстными меню
    • 719 Обзор объекта CommandBar
      • 720 Типы объектов CommandBar
      • 720 Отображение контекстных меню
      • 721 Ссылки на объекты CommandBar
      • 721 Установка ссылок на элементы управления в объекте CommandBar
      • 723 Свойства элементов управления CommandBar
      • 723 Отображение всех элементов контекстного меню
    • 726 Настройка контекстных меню с помощью VBA
      • 726 Сброс контекстных меню
      • 726 Отключение контекстного меню
      • 727 Отключение элементов контекстного меню
      • 727 Добавление нового элемента в контекстное меню ячейки
      • 729 Добавление подменю в контекстное меню
    • 731 Контекстные меню и события
      • 732 Автоматическое добавление и удаление меню
      • 733 Отключение или сокрытие элементов контекстного меню
      • 733 Создание нового контекстного меню
  • 737 Глава 24. Предоставление справки в приложениях
    • 737 Справка в приложениях Excel
      • 738 Диалоговая система
    • 740 Справочная система, созданная с помощью компонентов Excel
      • 740 Использование примечаний к ячейке для предоставления справки
      • 742 Применение текстового поля для предоставления справки
      • 743 Использование рабочего листа для отображения справки
      • 743 Отображение справки в пользовательском диалоговом окне
    • 748 Отображение справки в окне браузера
      • 748 Использование HTML-файлов
      • 748 Использование файла MHTML
    • 750 Использование средства HTML Help
      • 752 Метод Help
    • 753 Связывание файлов справочного руководства с приложением
      • 754 Связывание раздела справочного руководства с функцией VBA
  • 757 Глава 25. Разработка пользовательских приложений
    • 757 Что такое приложение, ориентированное на пользователя
    • 758 Мастер расчета займа
      • 759 Использование мастера
      • 759 Структура рабочей книги
      • 761 Как это работает
    • 768 Концепции разработки приложений
  • 771 Часть VII. Дополнительные темы
  • 773 Глава 26. Вопросы совместимости
    • 773 Концепция совместимости
    • 774 Проблемы совместимости
    • 775 Избегайте использования новых возможностей
    • 776 Поддержка платформы Macintosh
    • 777 Использование 64-разрядной версии Excel
    • 779 Создание интернациональных приложений
      • 780 Многоязычные приложения
      • 781 Язык в VBA
      • 781 Использование «локальных» свойств
      • 782 Идентификация настроек системы
      • 784 Параметры настройки даты и времени
  • 785 Глава 27. Управление файлами с помощью VBA
    • 785 Часто выполняемые операции с файлами
      • 786 Управление файлами с помощью функций VBA
      • 790 Использование объекта FileSystemObject
    • 793 Отображение расширенной информации о файле
    • 794 Работа с текстовыми файлами
      • 795 Открытие текстового файла
      • 796 Чтение текстового файла
      • 796 Запись в текстовый файл
      • 796 Получение номера файла
      • 797 Определение или установка позиции в файле
      • 797 Операторы чтения и записи в файл
    • 798 Примеры управления текстовыми файлами
      • 798 Импортирование данных из текстового файла
      • 798 Экспортирование диапазона в текстовый файл
      • 801 Импортирование текстового файла в диапазон
      • 802 Протоколирование операций в Excel
      • 802 Фильтрация текстового файла
      • 803 Экспортирование диапазона в формат HTML
      • 806 Экспортирование диапазона в XML-файл
    • 808 Архивирование и разархивирование файлов
      • 808 Архивирование файлов
      • 810 Разархивирование файла
    • 811 Модель ADO
  • 813 Глава 28. Управление компонентами Visual Basic
    • 813 Введение в IDE
    • 816 Объектная модель IDE
      • 816 Коллекция VBProjects
    • 818 Отображение всех компонентов проекта VBA
    • 819 Отображение всех процедур VBA, содержащихся в рабочей книге
    • 820 Замещение модуля обновленной версией
    • 822 Использование VBA для создания кода VBA
    • 824 Добавление элементов управления в диалоговое окно UserForm на этапе разработки
      • 825 Управление диалоговыми окнами UserForm на этапе разработки и этапе выполнения
      • 826 Добавление 100 элементов управления CommandButton на этапе разработки
    • 828 Программное создание диалоговых окон UserForm
      • 828 Простой пример
      • 830 Более сложный пример
  • 835 Глава 29. Модули классов
    • 835 Определение модуля класса
    • 836 Пример создания модуля класса
      • 837 Вставка модуля класса
      • 837 Добавление кода VBA
      • 839 Использование модуля класса NumLockClass
    • 840 Дополнительные сведения о модулях классов
      • 840 Программирование свойств объектов
      • 842 Программирование методов объектов
      • 842 События модуля класса
    • 843 Модуль класса CSVFileClass
      • 843 Переменные уровня модуля класса
      • 844 Процедуры свойств
      • 844 Процедуры методов
      • 846 Использование класса CSVFileClass
  • 849 Глава 30. Работа с цветом
    • 849 Определение цвета
      • 850 Цветовая модель RGB
      • 851 Цветовая модель HSL
      • 851 Преобразование цветов
    • 854 Оттенки серого
      • 854 Преобразование цветов в оттенки серого
      • 855 Просмотр диаграмм в оттенках серого
    • 857 Экспериментирование с цветами
    • 858 Темы документа
      • 858 Концепция темы документа
      • 859 Цвета темы документа
      • 863 Отображение всех цветов темы
    • 864 Работа с фигурами
      • 865 Фоновый цвет фигуры
      • 867 Фигуры и цвета темы
      • 869 Другие типы заливки фигур
    • 870 Изменение цветов диаграммы
  • 873 Глава 31. Часто задаваемые вопросы о программировании в Excel
    • 873 Списки часто задаваемых вопросов
    • 874 Общие вопросы об Excel
    • 879 Редактор Visual Basic
    • 881 Процедуры
    • 886 Функции
    • 888 Объекты, свойства, методы и события
    • 896 Пользовательские диалоговые окна
    • 901 Надстройки
    • 903 Пользовательский интерфейс
  • 905 Часть VIII. Приложения
  • 907 Приложение А. Интерактивные ресурсы Excel
    • 907 Справочная система Excel
    • 908 Техническая поддержка со стороны компании Microsoft
      • 908 Варианты поддержки
      • 908 База знаний Microsoft
      • 908 Начальная страница Microsoft Excel
      • 908 Начальная страница Microsoft Office
    • 909 Группы новостей
      • 909 Доступ к группам новостей с помощью программы чтения новостей
      • 909 Доступ к группам новостей с помощью браузера
      • 910 Поиск в группах новостей
    • 911 Веб-сайты
      • 911 The Spreadsheet Page
      • 911 Блог, посвященный Excel
      • 911 Сайт Йона Пелтиера
      • 912 Сайт Чипа Пирсона
      • 912 Сайт Contextures
      • 912 Блог Pointy Haired Dilbert
      • 912 Сайт Дейвида Макритчи
      • 912 Мистер Excel
  • 913 Приложение Б. Справочник по операторам и функциям VBA
    • 916 Вызов функций Excel с помощью операторов VBA
  • 921 Приложение В. Коды ошибок VBA
  • 925 Приложение Г. Содержимое компакт-диска
    • 925 Системные требования
    • 926 Использование компакт-диска
    • 926 Файлы и программы, находящиеся на компакт-диске
      • 926 Электронная версия книги
      • 926 Файлы примеров
    • 940 Решение проблем
  • 941 Предметный указатель

Инструкция как скачать книгу Джон Уокенбах: MicroSoft Excel 2010. Профессиональное программирование на VBA (+ CD-ROM) в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
MicroSoft Excel 2010. Профессиональное программирование на VBA (+ CD-ROM)
Рейтинг книги:
1 голос
2084

Поиск книг:




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

Статистика: