Несмотря на мощные функциональные возможности, обеспечиваемые пользовательским интерфейсом Excel, существует ряд задач, выполнение которых возможно только программным путем. Книга "Использование макросов Excel" представляет собой введение в программирование на Excel VBA, содержащее примеры решения различных практических задач, возникающих при работе в Excel. Материал книги рассчитан на пользователей Excel, а также программистов, которые не знакомы с объектной моделью Excel. Наряду с разделами, посвященными разработке макросов для Excel 2002, здесь излагается вводный курс по написанию макросов и программ в среде Excel.
Краткое содержание
Предисловие
Глава 1. Введение
Часть I. Среда VBA
Глава 2. Начальные сведения
Глава 3. Редактор Visual Basic: часть I
Глава 4. Редактор Visual Basic: часть II
Часть II. Язык программирования VBA
Глава 5. Переменные, типы данных и константы
Глава 6. Функции и подпрограммы
Глава 7. Встроенные функции и операторы
Глава 8. Управляющие операторы
Часть III. Объектная модель Excel и приложения
Глава 9. Объектные модели
Глава 10. Приложения Excel
Глава 11. События Excel
Глава 12. Пользовательские меню и панели инструментов
Глава 13. Встроенные диалоговые окна
Глава 14. Нестандартные диалоговые окна
Глава 15. Объектная модель Excel
Глава 16. Объект Application
Глава 17. Объект Workbook
Глава 18. Объект Worksheet
Глава 19. Объект Range
Глава 20. Сводные таблицы
Глава 21. Объект Chart
Глава 22. Смарт-теги
Приложения
Приложение А. Объект Shape
Приложение Б. Получение сведений об установленных принтерах
Приложение В. Элементы управления командными панелями
Приложение Г. Значки для командных кнопок
Приложение Д. Разработка макросов Excel в среде других приложений
Приложение Е. Языки программирования высокого и низкого уровней
Приложение Ж. Новые объекты в Excel XP
Алфавитный указатель
Содержание
Предисловие
Предисловие ко второму изданию
Для кого предназначена эта книга
Структура книги
Текст книги и примеры кода
О примерах кода
Благодарности
От издательства
Об авторе
Глава 1. Введение
Выделение определенных ячеек
Настройка подписей на диаграммах
Изучение программирования в Excel
Часть I. Среда VBA
Глава 2. Начальные сведения
Что такое язык программирования?
Стиль программирования
Комментарии
Читаемость
Модульность
Глава 3. Редактор Visual Basic: часть I
Окно проекта
Имена проектов
Содержимое проекта
Окно Properties
Окно Code
Представления полного модуля и процедуры
Раскрывающиеся списки Object и Procedure
Объекты Workbook и Sheet
Стандартный модуль
Объект UserForm
Окно Immediate
Расположение окон
Пристыковка
Глава 4. Редактор Visual Basic: часть II
Управление интегрированной средой разработки
Общее управление
Справочная система
Создание процедур
Режимы выполнения, проектирования и прерывания
Ошибки
Ошибки, возникающие во время проектирования
Ошибки, возникающие во время компиляции
Ошибки, возникающие во время запуска программы
Логические ошибки
Отладка
Пошаговое выполнение программы
Просмотр выражений
Макросы
Запись макросов
Запуск макросов
Часть II. Язык программирования VBA
Глава 5. Переменные, типы данных и константы
Комментарии
Продолжение строки
Константы
Перечисления
Переменные и типы данных
Описание переменных
Зачем нужно подробное описание переменных
Численные типы данных
Логические типы данных
Строковые типы данных
Дата и время
Тип данных Variant
Объектные типы данных
Массивы
Стандарты именования
Область видимости переменных
Время жизни переменной
Инициализация переменных
Операторы VBA
Глава 6. Функции и подпрограммы
Вызов функций
Вызов подпрограмм
Параметры и аргументы
Необязательные аргументы
Именованные аргументы
Передача аргументов
Выход из процедуры
Область видимости процедур
Ссылки на проект
Уточненное имя процедуры
Глава 7. Встроенные функции и операторы
Функция MsgBox
Функция InputBox
Функции для обработки строк
Другие функции и операторы
Функции Is
Функция Immediate If
Функция Switch
Преобразования единиц измерения
Оператор Beep
Обработка ошибок
Оператор On Error
Объект Error
Оператор On Error GoTo 0
Оператор On Error Resume Next
Оператор Resume
Глава 8. Управляющие операторы
Оператор If…Then
Цикл For…Next
Выход из цикла For
Цикл For Each
Цикл Do
Оператор Select Case
Заключение
Функции, связанные с файлами
Функции, связанные со временем и датой
Функции форматирования
Часть III. Объектная модель Excel и приложения
Глава 9. Объектные модели
Объекты, свойства и методы
Свойства
Методы
Семейства объектов
Нумерация членов семейства
Иерархия объектной модели
Синтаксис объектной модели
Объектные переменные
Оператор With
Сокращение времени выполнения программы
Ссылка на объект
Ключевое слово Nothing
Оператор Is
Параметры объектной переменной по умолчанию
Глобальные параметры
Глава 10. Приложения Excel
Доступ к функциям приложений
Интерактивная работа с панелями инструментов и меню
Назначение макросов меню и панелям инструментов
Место хранения приложений
Загрузочная папка Excel
Шаблоны Excel
Надстройки Excel
Примеры надстроек
Создание исходной книги
Настройка пользовательских меню
Выполнение функций надстройки
Заключительные шаги
Глава 11. События Excel
Свойство EnableEvents
События и объектная модель Excel
Доступ к процедуре обработки события
События объекта Worksheet
События объекта Workbook
События объекта Chart
События объекта Application
Глава 12. Пользовательские меню и панели
инструментов
Меню и панели инструментов: общий обзор
Вид меню
Объект CommandBar
Элементы управления объекта CommandBar
Создание пункта меню
Семейство CommandBars
Создание новых меню и панелей инструментов
Элементы управления командной панели
Создание нового элемента управления командной панели
Встроенные элементы управления командной панели
Пример: создание меню
Пример: создание панели инструментов
Пример: новый элемент на существующем меню
Расширение приложения SRXUtils
Создание листа с данными
Настройка пользовательских меню
Дополнительные функции надстройки
Завершение работы с надстройкой
Глава 13. Встроенные диалоговые окна
Метод Show
Глава 14. Нестандартные диалоговые окна
Объект UserForm
Создание объекта UserForm
Элемент управления ActiveX
Код объекта UserForm
Стандартные элементы управления Excel
Пример: служебная программа ActivateSheet
Изменение процедуры ActivateSheet
Создание объекта UserForm
Создание кода для объекта UserForm
Проверка работы служебной программы
Элементы управления ActiveX на листе
Ссылка на расположенный на листе элемент управления
Программный способ добавления элементов управления на лист
Глава 15. Объектная модель Excel
Обзор объектной модели Excel
Перечисления Excel
Браузер объектов
Глава 16. Объект Application
Свойства и методы объекта Application
Свойства и методы, возвращающие дочерние объекты
Свойства и методы, влияющие на отображение информации
Свойства и методы, влияющие на функции Excel
Свойства и методы, связанные с событиями
Свойства и методы, связанные с вычислениями
Свойства и методы, связанные с файлами
Свойства и методы, влияющие на текущее состояние Excel
Свойства и методы, приводящие к выполнению различных операций
Прочие свойства и методы
Потомки объекта Application
Объект Name и семейство Names
Семейство Windows и объекты Window
Объект WorksheetFunction
Глава 17. Объект Workbook
Семейство Workbooks
Метод Add
Метод Close
Свойство Count
Свойство Item
Метод Open
Метод OpenText
Объект Workbook
Метод Activate
Метод Close
Свойство DisplayDrawingObjects
Свойство FileFormat (только чтение, тип Long)
Свойства Name, FullName и Path
Свойство HasPassword (только чтение, тип Boolean)
Свойство PrecisionAsDisplayed (чтение/запись, тип Boolean)
Метод PrintOut
Метод PrintPreview
Метод Protect
Свойство ReadOnly (только чтение, тип Boolean)
Метод RefreshAll
Метод Save
Метод SaveAs
Метод SaveCopyAs
Свойство Saved (чтение/запись, тип Boolean)
Потомки объекта Workbook
Объект CustomView
Семейство Names
Семейство Sheets
Семейство Styles и объект Style
Пример: сортировка листов книги
Глава 18. Объект Worksheet
Свойства и методы объекта Worksheet
Потомки объекта Worksheet
Функции защиты в Excel XP
Объект Protection
Объект AllowEditRanges
Объект UserAccess
Пример: вывод на печать листов
Создание объекта UserForm
Создание кода для объекта UserForm
Глава 19. Объект Range
Объект Range как семейство
Определение объекта Range
Свойство Range
Свойство Cells
Свойства Column, Row и Rows
Свойство Offset
Дополнительные свойства и методы объекта Range
Метод Activate
Метод AddComment
Свойство Address (только чтение, тип String)
Метод AutoFill
Метод AutoFilter
Метод AutoFit
Метод AutoFormat
Метод BorderAround
Метод Calculate
Метод Clear
Методы ColumnDifferences и RowDifferences
Свойства ColumnWidth и RowHeight
Свойства Width, Height, Top и Left
Метод Consolidate
Методы Copy и Cut
Метод CopyFromRecordset
Метод CreateNames
Свойство CurrentRegion
Метод Delete
Свойства Dependents и DirectDependents
Свойства Precedents и DirectPrecedents
Свойство End
Свойства EntireColumn и EntireRow
Методы Fill
Метод Find
Методы FindNext и FindPrevious
Свойства Formula и FormulaR1C1
Свойство FormulaArray
Свойство FormulaHidden (чтение/запись, тип Boolean)
Свойство HasFormula (только чтение)
Свойство HorizontalAlignment
Свойство IndentLevel и метод InsertIndent
Метод Insert
Свойство Locked
Методы и свойства, связанные со слиянием
Свойства Next и Previous
Свойство NumberFormat
Метод Parse
Метод PasteSpecial
Метод PrintOut
Метод PrintPreview
Метод Replace
Метод Select
Свойство ShrinkToFit
Метод Sort
Метод SpecialCells
Метод TextToColumns
Свойство Value
Свойство WrapText
Потомки объекта Range
Семейство Areas
Семейство Borders
Объект Border
Объект Characters
Объект Comment
Объект Font
Семейство FormatConditions
Объект Interior
Объекты PivotField, PivotItem и PivotTable
Объект QueryTable
Объект Validation
Пример: определение используемого диапазона
Пример: выделение ячеек по заданному признаку
Конструирование служебной программы
Конструирование диалогового окна
Написание кода
Глава 20. Сводные таблицы
Сводные таблицы
Мастер сводных таблиц
Метод PivotTableWizard
Объект PivotTable
Именованные поля данных
Итоговая программа
Свойства и методы объекта PivotTable
Свойства, возвращающие семейство Fields
Свойства, влияющие на итоговое значение
Возвращение части сводной таблицы
Метод PivotSelect и свойство PivotSelection
Дополнительные свойства и методы объекта PivotTable
Потомки объекта PivotTable
Объект PivotField
Свойства, связанные с методом AutoShow
Сортировка полей сводной таблицы
Основополагающие свойства
Выделение диапазонов
Перемещение полей сводной таблицы
Свойства Name, Value и SourceName
Группировка
Вычисление поля данных
Свойство CurrentPage
Свойство DataType
Свойства HiddenItems и VisibleItems
Свойство MemoryUsed
Свойство ServerBased
Свойство ShowAllItems
Метод Subtotals
Объект PivotCache
Обновление кэша сводной таблицы
Свойство MemoryUsed
Свойство OptimizeCache
Свойство RecordCount
Свойство SourceData
Свойство Sql
Объект PivotItem
Свойство DataRange
Свойство LabelRange
Свойство IsCalculated
Свойства Name, Value и SourceName
Свойство Position
Свойство RecordCount
Свойство ShowDetail
Свойство Visible
Объекты PivotCell и PivotItemList
Свойства ColumnItems, RowItems и DataField
Свойство CustomSubtotalFunction
Свойство PivotCellType
Свойства PivotTable, PivotField и PivotItem
Вычисляемые элементы и поля
Пример: вывод на печать сводной таблицы
Создание объекта UserForm
Создание кода для объекта UserForm
Глава 21. Объект Chart
Объекты Chart и ChartObject
Создание диаграммы
Создание диаграмм на отдельном листе
Создание встроенных диаграмм
Пример создания диаграммы
Порядок расположения по оси Z объектов ChartObject
Типы диаграмм
Свойство ChartType
Метод ApplyCustomType
Потомки объекта Chart
Семейство Axes
Объект Axis
Свойство AxisGroup
Заголовки осей и их форматирование
Свойство CategoryNames
Свойства CategoryType и BaseUnit
Свойства Crosses и CrossesAt
Отображение значений
Свойства, связанные с линиями сетки, и объект Gridline
Свойства, связанные с положением и размером осей
Свойства, связанные с временными метками
Свойства, связанные с единицами измерения
Свойство ReversePlotOrder
Свойство Type
Объект ChartArea
Объект ChartGroup
Объекты UpBars и DownBars
Объект DropLines
Объект HiLoLines
Семейство SeriesCollection и объект Series
Объект SeriesLines
Объект ChartTitle
Объект DataTable
Объект Floor
Объект Legend
Объект LegendEntry
Объект LegendKey
Объект PageSetup
Объект PlotArea
Объект Series
Добавление новых рядов данных
Объект DataLabel
Объект Point
Свойства и методы объекта Chart
Метод ChartWizard
Метод Export
Метод PrintOut
Пример: прокрутка списка типов диаграмм
Пример: вывод на печать встроенной диаграммы
Создание объекта UserForm
Создание кода для объекта UserForm
Пример: установка меток рядов данных
Глава 22. Смарт-теги
Что такое смарт-теги?
Объект SmartTagRecognizer
Объект SmartTag
Объект SmartTagAction
Объект SmartTagOptions
Приложения
Приложение А. Объект Shape
Объект Shape
Z-порядок
Создание форм
Объект TextFrame
Объект FillFormat
Примеры
Объекты Diagram, DiagramNode и DiagramNodeChildren
Приложение Б. Получение сведений об установленных принтерах
Приложение В. Элементы управления
командными панелями
Встроенные элементы управления командными панелями
Приложение Г. Значки для командных кнопок
Приложение Д. Разработка макросов Excel
в среде других приложений
Ссылки на объектную модель Excel
Ссылки на объект Application в Excel
Альтернативный подход
Приложение Е. Языки программирования высокого
и низкого уровней
BASIC
Visual Basic
Языки C и C++
Visual C++
Pascal
FORTRAN
COBOL
LISP
Приложение Ж. Новые объекты в Excel XP
Объект AllowEditRange
Объект AutoRecover
Объект CalculatedMember
Объект CellFormat
Объект CustomProperty
Объекты Diagram, DiagramNode и DiagramNodeChildren
Объект Error
Объект ErrorCheckingOptions
Объект Graphic
Объекты IRTDServer и IRTDUpdateEvent
Объекты PivotCell и PivotItemList
Объект Protection
Объект RTD
Объекты, связанные со смарт-тегами
Объект Speech
Объект SpellingOptions
Объект Tab
Объект UsedObjects
Объекты UserAccessList и UserAccess
Объект Watch
Автор, признанный эксперт в Microsoft Excel, в своей книге делится опытом со всеми, кто интересуется сводными таблицами Excel. Книга представляет собой сборник рецептов, с помощью которых шаг за шагом вы сможете решать часто возникающие вопросы со сводными таблицами.
Книга Экономические расчеты и бизнес-моделирование в Excel. Пикуза предназначена для экспертов, профессиональная деятельность которых связана с расчетами, документооборотом и принятием решений: бухгалтеров, финансистов, экономистов, юристов, менеджеров в области логистики, маркетинга и т. д....