СПб. : BHV-Петербург, 2006. — 361c.
В основу книги положен материал учебного курса "Программирование в Microsoft Office для пользователей", который в течение нескольких лет читается сотрудникам крупнейших предприятий России. Рассмотрено программирование на языке VBA с использованием возможностей объектных моделей приложений Microsoft Office. Описан синтаксис языка VBA, основные приемы работы с редактором кода, впервые подробно рассматриваются объектные модели основных приложений Microsoft Office: Word, Excel, Access, Outlook, PowerPoint, Project. Материал сопровождается многочисленными практическими примерами. К каждой главе книги предусмотрены задания для самостоятельной работы с подробными решениями. Для пользователей MS Office.
Содержание:
Основы программирования в Office
Зачем программировать в Office?
Что такое язык VBA
Как создать программу, не написав ни строки кода: применение макрорекордера
Как можно запустить макрос после создания: диалоговые окна, панели инструментов, меню и командная строка
Знакомство с редактором Visual Basic
Общие сведения
Окно Проводника проекта (Project Explorer) и структура проекта VBA
Работа с редактором кода (Code Editor)
Как его открыть и как он устроен
Список объектов и список событий
Закладки и разделение окна программного кода
Как редактор помогает писать код
Работа со справкой
Синтаксис и программные конструкции VBA
Основы синтаксиса
Операторы
Переменные и типы данных
Константы
Операторы условного и безусловного перехода
Оператор If…Then
Оператор Select Case
Оператор GoTo
Работа с циклами
Массивы
Процедуры и функции
Виды процедур
Область видимости процедур
Объявление процедур
Передача параметров
Запуск и завершение работы процедур
Встроенные функции языка Visual Basic for Applications
Что такое встроенные функции VBA
Функции преобразования и проверки типов данных
Строковые функции
Функции для работы с числовыми значениями
Функции для работы с датой и временем
Функции для форматирования данных
Функции для организации взаимодействия с пользователем
Функции — заменители синтаксических конструкций
Функции для работы с массивами
Функции для работы с файловой системой
Прочие функции VBA
Работа с объектами и объектные модели
Что такое классы и объекты
Создание и удаление объектов
Методы объекта
Свойства объекта
События объекта и объявление WithEvents
Просмотр объектов
Объектные модели
Формы, элементы управления и события
Для чего нужны формы
Создание форм и самые важные свойства и методы форм
Элементы управления
Что такое элементы управления
Элемент управления Label (надпись)
Элемент управления TextBox (текстовое поле)
Элемент управления ComboBox (комбинированный список)
Элемент управления ListBox (список)
Элементы управления CheckBox (флажок) и ToggleButton (кнопка с фиксацией)
Элементы управления OptionButton (переключатель) и Frame (рамка)
Элемент управления CommandButton (кнопка)
Элементы управления ScrollBar (полоса прокрутки) и SpinButton (счетчик)
Элементы управления TabStrip (набор вкладок) и MultiPage (набор страниц)
Элемент управления Image (рисунок)
Применение дополнительных элементов управления. Элементы управления Microsoft Web Browser, Calendar, RefEdit
Отладка и обработка ошибок в программе
Типы ошибок
Приемы отладки. Окна Immediate, Locals и Watch
Тестирование
Переход в режим паузы
Действия в режиме паузы
Окно Immediate
Окно Locals
Окно Watches
Перехват и обработка ошибок времени выполнения
Работа с помощником
Работа с панелями инструментов и меню
Работа с базами данных и применение объектной модели ADO
. Зачем нужно работать с базами данных
Что такое ADO
Объект Connection и коллекция Errors
Подключение к таблице на листе Excel
Объект Recordset и коллекция Fields
Открытие Recordset
Настройки курсора и другие параметры открытия Recordset
Перемещение по Recordset
Коллекция Fields и объекты Field
Сортировка и фильтрация данных
Изменение записей на источнике при помощи объекта Recordset
Прочие свойства и методы объекта Recordset
Объект Command и коллекция Parameters
Программирование в Word
Зачем программировать в Word
Введение в программирование в Word. Обзор объектной модели Word
Объект Application
Как работать с объектом Application
Свойства, методы и события объекта Application
Коллекция Documents и объекты Document
Как работать с коллекцией Documents
Свойства и методы коллекции Documents
Работа с объектом Document, его свойства и методы
Объекты Selection, Range и Bookmark
Работа с объектом Selection
Свойства и методы объекта Selection
Работа с объектом Range, его свойства и методы
Объект Bookmark
Другие объекты Word
Коллекция AddIns и объекты AddIn
Объект AutoCorrect
Коллекция Languages и объект Language
Объект Options
Объекты Find и Replacement
Объекты Font и ParagraphFormat
Объект PageSetup
Объекты Table, Column, Row и Cell
Объект System
Коллекция Tasks и объект Task
Коллекция Windows и объект Window
Программирование в Excel
Зачем программировать в Excel
Объект Application
Свойства и методы объекта Application
Коллекция Workbooks и объект Workbook, их свойства и методы
Коллекция Sheets и объект Worksheet, их свойства и методы
Объект Range, его свойства и методы
Коллекция QueryTables и объект QueryTable
Работа со сводными таблицами (объект PivotTable)
Работа с диаграммами: объект Chart
Другие объекты Excel
Программирование в Access
Отличительные особенности создания приложений Access
Основные этапы создания приложений Access
Объект Application, его свойства и методы
Макрокоманды и объект DoCmd
Работа с формами Access из VBA (объект Form)
Свойства, методы и события форм
Работа с отчетами (объект Report)
Другие объекты Access
Программирование в Outlook
Зачем программировать в Outlook
Некоторые особенности программирования в Outlook
Объект Application, его свойства и методы
Объект Namespace
Коллекция Folders и объект MAPIFolder
Коллекция Items и объекты элементов Outlook
Другие объекты Outlook
Альтернатива при работе с электронной почтой — применение объектной библиотеки CDO
Программирование в PowerPoint
Программирование в Project
Основы программирования в Project Professional. Объект Application
Коллекция Projects, объект Project и вложенные объекты