Введение
Часть 1. Ссылки в Excel VBA
1. Ссылки
Краткое описание стилей ссылок
Стили ссылок
Относительная и абсолютная адресация
Стиль ссылок А1
Стиль ссылок R1C1
Объекты, свойства, методы и события в
VBA
Объекты
Свойства
Методы
События
Как взаимодействуют объекты, свойства
и методы
Когда свойство или метод возвращают
объект
Аргументы VBA
Внутренние аргументы
Внешние аргументы
Пропущенные аргументы
Необходимые аргументы
Свойства Formula и FomulaR1C1
Свойство Value
Свойство Cells
Ссылки на ячейки других листов
Ссылки на ячейки, находящиеся в других
рабочих книгах
Ссылки на строки и столбцы ячеек
Использование имен диапазонов в качестве
ссылок
Трехмерные ссылки
Ссылки на ячейки с переменными позициями
Запись ссылок в макросе
Диалоговое окно Запись макроса
Как просмотреть макрос
Усовершенствование записанных макросов
Запуск макроса с помощью комбинации
клавиш
Изменение типа адресации в макросе
Изменение стиля ссылок в макросе
Заключение
2. Общение с помощью примечаний
Примечания в листе
Добавление примечания к ячейке листа
Панель инструментов Рецензирование
Окно примечания
Перемещение ячеек, имеющих примечания
Запись действий по созданию примечания
Объемные примечания
Печать примечаний
Редактирование примечания
Удаление примечания
Последовательный просмотр примечаний
Одно или другое имя?
Панель инструментов Элементы управления
Кнопки панели инструментов Элементы
управления
Добавление элемента управления в лист
Присвоение имен элементам управления
Перемещение элементов управления
Окно Properties
Изменение свойства Caption
Всплывающие подсказки и комментарии
Как создать с помощью примечания
ложную всплывающую подсказку
Присвоение всплывающей подсказки
элементу управления
Комментарии в макросах VBA
Рабочие книги, выделенные для
совместного использования
Опции вкладки Подробнее
Диалоговое окно Исправления
Прекращение трассировки изменений
Пароли
Заключение
3. Редактор Visual Basic
Создание макросов
Панель инструментов Visual Basic
Запись макроса с помощью панели
инструментов Visual Basic
Применение оператора With с блоками
операторов
Редактор Visua1 Basic
Как запустить редактор Visual Basic
Как открыть окно редактора Visual
Basic с макросом
Компоненты редактора Visual Basic
Строка меню
Панели инструментов редактора Visual
Basic
Панель инструментов Standard
Панель инструментов Edit
Настройка меню для автоматического
вывода на экран всплывающих подсказок
Кнопки панели инструментов Edit
Панель инструментов Debug
Панель инструментов UserForm
Панель Toolbox
Окно Properties
Окно Project Explorer
Окно Object Browser
Окно кода
Вызов макроса из программы VBA
Передача параметров в макросах VBA
Вызов макроса из процедуры события
Средства автоматической проверки
синтаксиса и автоматического
форматирования
Использование оператора If в макросах
VBA
Условия
Операторы
Структура If... Then
Структура If... Then ... Else
If... Then ... Elself
Заключение
Часть 2. Имена в формулах, функциях и
константах
4. Все о формулах и функциях
Формулы и функции
Режим вычислений вручную и
автоматически
Присвоение имени формуле
Присвоение имени формуле, которая не
находится в ячейке
Арифметические операторы и операторы
сравнения
Использование арифметических
операторов
Использование операторов сравнения
Порядок выполнения операторов
Записывать или не записывать (активная
ячейка)
Использование в формулах ссылок на
ячейки
Стили ссылок на ячейки
Изменение стиля ссылок
Запись формулы, содержащей ссылку на
ячейку
Использование в формулах встроенных
функций Excel
Вызов функций из формул
Создание собственной функции
Запись макроса, содержащего встроенную
функцию
Функции внутри функций
Создание сложных формул в листе
Макроизация сложных формул
Что происходит при перемещении формулы
Вызов макроса с помощью кнопки
Помещение кнопки в лист
Изменение свойств кнопки
Процедура события Click для кнопки
Обработка ошибок, которые возвращаются
формулами
Создание макроса для предотвращения
ошибок
Окно сообщения
Использование окон сообщений в макросе
Вызов функции MsgBox
Пропуск аргументов
Форматирование сообщений
Создание макроса для сообщения об
ошибке
Циклические ссылки
Рекурсивное программирование с
использованием циклических ссылок
Заключение
5. Имена никогда мне не повредят
Иерархия имен
Имена уровня рабочей книги
Имена уровня листа
Имена уровня ячеек
Идентификаторы ячеек
Использование окна Создать имена
Запись макроса, создающего имена ячеек
Написание макроса для создания имен
ячеек
Настройка полей ввода в макросе
Как получить ответ с помощью функции
InputBox
Завершение создания макроса
CreateNamesFromLabels
Как присвоить имя с помощь поля Имя
Двойные имена в иерархии
Создание имен с помощью диалогового
окна Присвоение имени
Запись макроса, который присваивает
имена
"Макроизация" определения имени
Завершение создания формы Создание
имени ячейки
Макрос, выводящий на экран форму
Преимущества присвоения имен на этапе
сопровождения
Пример работ по сопровождению
Выбор ячейки для присвоения имени
Прямой доступ к ячейкам с именами
Выделение в листе всех ячеек,
содержащих формулы
Применение имен в формулах
Магия перемещаемых имен
Внешние ссылки
Использование имен разрешает проблемы,
связанные с внешними ссылками
Пример внешней ссылки
Изменение внешних ссылок при
переименовании рабочих книг
Заключение
6. Использование констант
Использование констант в рабочих книгах
Присвоение имени константе рабочей
книги
Изменение значения константы в макросе
Элемент управления TextBox
Свойства элемента управления TextBox
Получение информации с помощью поля
Проверка правильности ввода в поле
Выполнение процедуры Keypress
Настройка ввода данных
Использование констант в Excel VBA
Просмотр встроенных констант Excel VBA
с помощью окна
Object Browser
Систематизация констант по префиксу
имени
Систематизация констант по имени
библиотеки
Присвоение имени константе в Excel VBA
Область видимости константы
Как компилятор работает с константами
Использование окна Object Browser
Компоненты окна Object Browser
Команда List Constants
Заключение
Часть 3. Стили и панели инструментов
7. Применение форматов и стилей при
оформлении таблиц
Что такое форматы и стили
Форматы
Стили
Приступаем к форматированию
Вывод окна Формат ячеек
Форматирование ячейки
Макрос, записанный при форматировании
ячейки
Форматы представления чисел
Коды формата
Создание формата числа
Улучшение внешнего вида таблицы
Копирование формата из другой ячейки
Условное форматирование
Применение условного форматирования с
помощью макроса
Усовершенствование макросов
Копирование параметров условного
форматирования
Удаление параметров условного
форматирования
Команда Автоформат
Вот для чего вам нужен стиль!
Стили, используемые в Excel по
умолчанию
Создание стиля
Объект Style в VBA
Применение стиля
Изменение стиля
Удаление стиля
Условия в макросах VBA
Заключение
8. Запуск макроса с помощью панели
инструментов
Создание макросов для последующего
запуска с помощью панели инструментов
Создание новой панели инструментов
Помещение кнопок в панель инструментов
Запуск макроса с помощью кнопки панели
инструментов
Помещение на панель инструментов
функциональной кнопки
Группирование кнопок на панели
инструментов
Помещение на панель инструментов
кнопки, соответствующей команде меню
Применение средства Quick Info
Вызов макроса с помощью элемента меню
Запуск мастера функций с помощью
макроса
Удаление панели инструментов
Переименование созданной панели
инструментов
Средства отладки
Панель инструментов Debug
Задание точки останова
Продолжение выполнения макроса
Заключение
9. Печать рабочих листов
Указание области ячеек, которую нужно
распечатать
Задание параметров страницы для печати
рабочих листов
Вкладка Страница
Вкладка Поля
Вкладка Колонтитулы
Вкладка Лист
Печать рабочего листа с помощью метода
PrintOut
Настройка параметров процесса печати с
помощью макроса
Настройка диалоговых окон
Заключение
10. Формы
Работа с формами
Создание формы
Просмотр формы
Свойства формы
Взаимодействие с пользователем
посредством формы
Проект "Параметры печати"
Создание программы для формы Параметры
печати
Запуск макроса с помощью элемента
управления рабочего листа
Создание вкладок в форме Printing
Options
Две панели Toolbox
Заключение
11. Создание собственных меню
Что такое CommandBar
Создание и изменение меню
Создание иерархического меню
Запуск макроса с помощью команды Меню
Использование кнопки панели
инструментов в качестве команды
Удаление элемента меню
Создание и изменение меню с помощью
макросов
Создание строки меню в макросе
Добавление новой строки меню с
кнопками
Преобразование строки меню в панель
инструментов
Заключение
Часть 4. Управление и защита данных
12. Управление данными в файлах
Создание нового файла рабочей книги
Создание новой рабочей книги в Макросе
Модификация записанного макроса
Копирование файла
Копирование нескольких файлов
Копирование, вырезание и вставка
данных
Открытие файла
Отображение с помощью макроса окна
Сохранение документа
Отображение с помощью макроса окна
Открытие документа
Запись данных в файл
Чтение данных из файла
Проверка существования файла
Удаление папок и файлов
Заключение
13. Представление данных с помощью диаграмм
Что такое диаграмма
Внедренные диаграммы и листы диаграмм
Создание внедренной диаграммы
Создание диаграммы с помощью мастера
Макрос, создающий диаграмму с помощью
мастера
Стандартные листы диаграмм
Создание диаграммы на основе всех
данных таблицы
Создание диаграммы на основе диапазона
ячеек
Макрос, записанный при создании
стандартной диаграммы
Изменение размеров диаграммы
Изменение размеров листа диаграммы
Изменение размеров диаграммы с помощью
макроса
Как подогнать размеры диаграммы к
размерам окна
Перемещение внедренной диаграммы на лист
диаграммы И обратно
Перемещение внедренной диаграммы на
лист диаграмм
Перемещение диаграммы с листа
диаграммы на рабочий лист
Элементы диаграммы
Область построения
Область диаграммы
Создание диаграмм с числовыми метками
Установка типа диаграммы в макросе
Украшаем диаграмму
Форматирование заголовка
Форматирование легенды
Форматирование элемента данных
Форматирование рядов данных
Форматирование осей
Как изменить тип диаграммы, используемый
по умолчанию
Как создать тип диаграммы
Как вывести диаграмму на печать
Форматирование трехмерных диаграмм
Форматирование основания
Форматирование стен
Просмотр диаграммы под различными
углами
Заключение
14. Защита данных
Уровни защиты
Пароли
Установление пароля с помощью макроса
Защита при открытии рабочей книги
Как предоставить рабочую книгу только
для чтения
Как скрыть данные в рабочих книгах и
рабочих листах
Как скрыть рабочую книгу
Как снова сделать видимой скрытую
рабочую книгу
Как открыть рабочую книгу, связанную
со скрытой книгой
Как скрыть и сделать видимым рабочий
лист
Как скрыть строки и столбцы данных
Как скрыть формулу в ячейке
Защита рабочих книг и рабочих листов
Диалоговое окно Защита книги
Защита рабочих листов
Защита ресурсов, предоставленных для
совместного доступа
Средства проверки
Панель инструментов Зависимости
Отображение зависимых и влияющих ячеек
Как найти зависимые и влияющие ячейки в
других рабочих листах
Заключение
15. Гиперссылки
Создание гиперссылки
Использование текста ячейки в качестве
гиперссылки
Тестирование гиперссылки
Вставка текстовой гиперссылки при
помощи макроса
Использование графики в качестве
гиперссылки
Тестирование графической гиперссылки
Макрос, реализующий использование
графического элемента в качестве
гиперссылки
Использование кнопки панели
инструментов в качестве гиперссылки
Использование вложенных гиперссылок
Использование функции ГИПЕРССЫЛКА
Обновление гиперссылки
Обновление гиперссылок с помощью
макроса
Удаление гиперссылки
Изменение стилей всех гиперссылок в
рабочей книге
Заключение
16. Публикация рабочих листов в Web
Немного о Web-терминологии
Подготовка данных к публикации в Web
Советы по оформлению Web-страниц
Панель инструментов Web
Excel-документ в качестве начальной
страницы
Предварительный просмотр Web-страницы
Использование макроса для
предварительного просмотра
Web-страницы
Создание Web-страницы из рабочего листа
Загрузка данных из Web-страницы в
рабочий лист
Загрузка данных из Web с помощью
макроса
Открытие HTML-документов в Excel
Подключение FТР-узлу
Форматирование Web-страницы
Заключение
17. Публикация диаграмм в Web
Web-страницы для Internet и intranet
Публикация диаграмм в Web
Диаграмма в виде Web-страницы
Форматирование диаграммы для
использования в Web
Способы заливки
Изменение размера Web-страницы с помощью
Microsoft FrontPage 2000
Заключение
Часть 6. Средства автоматизации и сценарии
18. Сознание рабочих книг с помощью
шаблонов
Что такое шаблон
Шаблоны позволяют экономить время
Что хранится в шаблоне
Типы шаблонов
Автошаблоны
Пользовательские шаблоны
Палка для пользовательских шаблонов
Создание шаблона рабочей книги
Создание рабочих книг на основе
пользовательских шаблонов
Изменение шаблона
Создание нового шаблона на основе
существующего
Заключение
19. Сводные таблицы и диаграммы
Что такое сводная таблица
Требования к исходным данным
Диалоговое окно Форма данных
Поля и элементы сводной таблицы
Поле страницы
Создание сводной таблицы с помощью
мастера
Использование режима макета
Создание сводной таблицы с помощью
макроса
Автоматическое вычисление итогов
Создание сводной диаграммы с помощью
мастера
Создание сводной диаграммы с помощью
макроса
Панель инструментов Сводные таблицы
Изменение макета сводной таблицы
Фильтрация данных в списке
Использование критерия (Первые 10.)
Создание пользовательского фильтра
Удаление всех автофильтров из списка
Заключение
20. Таблицы подстановки и функция подбора
параметра
Таблицы подстановки
Таблица подстановки с одной переменной
Структура таблицы подстановки с одной
переменной
Компоненты таблицы подстановки с одной
переменной
Создание таблицы подстановки с одной
переменной
Таблица подстановки с двумя переменными
Структура таблицы подстановки с двумя
переменными
Компоненты таблицы подстановки с двумя
переменными
Как строится таблица подстановки с
двумя переменными
Автоматизация и редактирование таблиц
подстановки
Приложение для построения таблицы
подстановки
Обновление таблицы подстановки
Копирование таблиц подстановки
Удаление всех результатов из таблицы
подстановки
Удаление из таблицы подстановки
результатов применения одной формулы
Функция подбора параметра
Исходная структура для функции подбора
параметра
Подбор параметра
Безрезультатный поиск
Макрос для реализации подбора
параметра
Функция подбора параметра и диаграммы
Интерактивный подбор параметра с
помощью макроса
Заключение
21. Диспетчер сценариев и функция поиска
решения
Диспетчер сценариев
Сравнение вариантов с помощью
диспетчера сценариев
Редактирование значений в сценарии
Удаление сценария
Макрос, расширяющий возможности
диспетчера сценариев
Поиск решения
Исходная структура для команды Поиск
решения
Установка модуля Поиск решения
Использование команды Поиск решения
Поиск решения с помощью макроса
Заключение
Часть 7. Справочная система
22. Справочная система Excel Visual Basic
Помощник
Включение и отключение помощника
Вывод и удаление помощника с экрана
Вывод и удаление выноски помощника с
экрана
Автоматическое получение советов в
процессе работы
Выбор анимационного персонажа
Получение доступа к справке без
обращения к помощнику
Работа с окном справки
Примеры кода в справочной системе
Заключение
23. Создание справочной системы приложения
Разработка приложения
Создание графического
пользовательского интерфейса
Разработка кода приложения
Поддержка справки со всплывающими
подсказками
Создание интерактивной справочной
системы
Создание страниц с текстом справки
Добавление управляющих кодов
Создание списка для поиска
Назначение номеров контекстным
идентификаторам страниц справки
Создание файла проекта
Компиляция файла проекта
Связывание файла справки с приложением
Добавление кнопки Что это такое
Тестирование и отладка справочной
системы
Доступ к содержанию интерактивной
справки
Доступ к справке с помощью указателя
Заключение
24. Немного о развлечениях
Танцуем с помощниками
Назначение помощника
Усовершенствование текста с помощью
WordArt
Панель инструметов WordArt
Улучшение внешнего вида рабочей книги
Добавление объекта WordArt
Раскрашивание объекта WordArt
Использование теней в объектах WordArt
Форматирование текста
Макрос, оформляющий заголовок
Заключение
Приложение