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
- 35 Краткая история электронных таблиц
- 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 Оценка проекта
- 253 О процедурах
- 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
- 439 Создание «меню» с помощью объекта UserForm
- 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 Создание обратной сводной таблицы
- 537 Вводный пример
- 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 Спарклайны
- 554 Кратко о диаграммах
- 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
- 603 Типы событий Excel
- 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
- 637 Запуск другого приложения из Excel
- 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
- 659 Определение надстройки
- 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 Создание нового контекстного меню
- 719 Обзор объекта CommandBar
- 737 Глава 24. Предоставление справки в приложениях
- 737 Справка в приложениях Excel
- 738 Диалоговая система
- 740 Справочная система, созданная с помощью компонентов Excel
- 740 Использование примечаний к ячейке для предоставления справки
- 742 Применение текстового поля для предоставления справки
- 743 Использование рабочего листа для отображения справки
- 743 Отображение справки в пользовательском диалоговом окне
- 748 Отображение справки в окне браузера
- 748 Использование HTML-файлов
- 748 Использование файла MHTML
- 750 Использование средства HTML Help
- 752 Метод Help
- 753 Связывание файлов справочного руководства с приложением
- 754 Связывание раздела справочного руководства с функцией VBA
- 737 Справка в приложениях Excel
- 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
- 785 Часто выполняемые операции с файлами
- 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 Изменение цветов диаграммы
- 849 Определение цвета
- 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 совершенно бесплатно.