Главная » 2014»Август»8 » Microsoft Office Excel 2010: разработка приложений
22:13
Microsoft Office Excel 2010: разработка приложений
Microsoft Office Excel 2010: разработка приложений - Продемонстрированы широкие возможности Microsoft Office Excel 2010 по созданию приложе ний средствами VBA, работе с макросами, технологии ООП, конструированию пользовательского интерфейса и форм. Рассмотрены вопросы автоматизации операций с рабочим листом и диаграмма ми, в том числе при обработке и анализе данных и принятии решений. Изложены методы интеграции офисных приложений, работы с Интернетом и базами данных, применения XML. Книга содержит более 300 примеров тщательно разработанных приложений: от создания пользовательских функций до построения информационных систем по сбору и обработке данных, программный код которых может быть непосредственно использован читателем при разработке собственных проектов.
Название: Microsoft Office Excel 2010: разработка приложений Автор: Гарнаев А. Ю., Рудикова Л. В. Издательство: БХВ-Петербург Год: 2011 Страниц: 528 Формат: PDF Размер: 20 МБ ISBN: 978-5-9775-0042-5 Качество: Отличное Серия или Выпуск: Профессиональное программирование Язык: Русский
Содержание:
Введение О чем эта книга? Для кого предназначена эта книга? Типографские соглашения От издательства Благодарности Глава 1. Быстрое начало - первые программы на VBA Что такое VBA? Объекты и не только Создание функции пользователя в VBA Где пишется код функции пользователя? Структура кода функции пользователя Ваша первая функция пользователя Вычисление стоимости партии продаваемых книг при помощи пользовательской функции Использование ссылок на диапазон в качестве параметров пользовательских функций Об элементах автоматизации Microsoft Office Excel Зачем нужны макросы? Запись макроса и размещение его на панели быстрого доступа Структура кода процедуры Процедура обработки события Автоматизация работы рабочего листа при помощи элементов управления Использование элемента управления Кнопка на рабочем листе Построение шаблона таблицы Управление диаграммой Наши итоги Глава 2. Как организуются программы на языке VBA Язык Visual Basic for Applications: как он устроен? Быстрый взгляд на процедуры и функции Переменные, константы и типы данных Ссылки на объекты Область действия переменных и процедур Что нужно знать о массивах? Как используются массивы? Поэлементная инициализация массива Инициализация массива при помощи функции Array() Массив и диапазон Использование динамических массивов Как проверить, содержит ли переменная типа Variant массив значений? Повторная инициализация массива и высвобождение памяти, выделенной под массив Структурированные типы данных: что это такое? Строки Перечисляемый тип Тип данных, определенный пользователем Дополнительные элементы языка VBA: как они помогают при написании программ? Комментарии Перенос строки кода Расположение нескольких операторов в одной строке Операции VBA Математические операции Операции отношения Логические операции Директива Option Compare Приоритеты операций Встроенные функции VBA Встроенные диалоговые окна Окно ввода Как обработать нажатие кнопки Cancel? Окно сообщения Определение нажатой кнопки в окне ввода Управляющие конструкции: формируем логику программы Оператор присваивания Ветвления Циклы Выход из циклов и процедур Примеры использования операторов цикла Оператор For...Next Оператор For Each Оператор While Оператор Do Альтернативный выход из цикла Создание бесконечного цикла оператором Do Оператор безусловного перехода GoTo Процедуры: знакомимся с деталями Создание пользовательских функций Список параметров процедуры Организация программы на языке VBA Вызов процедуры и передача значений параметров Процедура с необязательными параметрами Специфицирование значений по умолчанию необязательным параметром Использование неопределенного количества параметров Использование массива в качестве параметра процедуры Передача параметров по ссылке и значению Рекурсивные процедуры Фракталы Создаем классы, объекты и семейства Объявление класса Создание экземпляра класса Инициализация значений полей Ключевое слово Me Ключевое слово Nothing и удаление объекта из памяти Методы Свойства как средство ограничения доступа к полям класса Свойства "только для чтения" и "только для записи" События Объект Collection Наши итоги Глава 3. Обрабатываем данные при помощи формул и функций рабочего листа Немного об адресации ячейки Методы объекта Range Активизация и выбор диапазона Автоматический подбор размеров диапазона так, чтобы в нем помещались введенные данные Заполнение диапазона по одному значению Обрамление диапазона границей Очистка ячейки Копирование, вырезание и удаление данных из диапазона Специальная вставка Вставка диапазона с транспонированием Снятие выделения после специальной вставки Добавление ячейки, строки или столбца Что дает автозаполнение? Заполнение диапазона прогрессией Автозаполнение ячеек диапазона элементами последовательности Табуляция функции Используем автозамену Ищем значения Поиск значения в диапазоне Повторный поиск и поиск всех значений Замена значений Как отобразить примечания? Проверяем данные Что нужно знать о форматах данных? Форматирование числа на VBA Пользовательский формат Форматирование чисел Форматирование процентов Денежный формат Форматирование даты и времени Условное форматирование Форматирование рабочих листов Автоматическое переоформление таблицы при изменении в ней значений Управление стилем границы диапазона и объекта Border Функции RGB() и QBСolor() Объект Characters (как форматировать часть содержимого ячейки) Объект Font (задание шрифта) Объект Interior (заливка диапазона) Отмена заливки диапазона Установка числового формата Задание угла, под которым выводится текст в диапазоне Работаем с формулами Ссылки на ячейки в формулах Ссылка на другие листы рабочей книги или на другие рабочие книги Задание групп строк и столбцов Связь объекта Range и свойства Cells объекта Worksheet Свойства объекта Range Ввод или считывание значения из диапазона Ввод в диапазон массива значений Поиск по шаблону подобных значений в диапазоне Ввод или считывание формулы в ячейку в формате A1 Ввод или считывание формулы в ячейку в формате R1C1 Ввод или считывание формулы локальной версии в ячейку в формате A1 Ввод или считывание формулы локальной версии в ячейку в формате R1C1 Ввод формулы массива в диапазон Ввод формулы массива локальной версии в диапазон Ввод формулы массива в диапазон с относительными ссылками на ячейки Как узнать, спрятана ли формула на защищенном листе? Как узнать, имеется ли в ячейке формула? Определение адреса ячейки Может ли ячейка быть отредактирована на рабочем листе? Определения числа областей, из которых состоит данный диапазон Операторы Операции с текстом и датами Операции сравнения и адресные операции Автоматическое вычисление Используем функции Логические функции Встроенные функции VBA Ошибки в формулах и отслеживание зависимостей Примеры использования различных функций в Microsoft Office Excel Подготовка различных ведомостей Ведомость о продаже квартир Ведомость, связанная с переоценкой основных средств производства Отчетная ведомость по работе сети компьютерных клубов Ведомость по расчету заработной платы Использование встроенных функций для решения различных задач Принадлежность точек плоскости Пример решения системы линейных уравнений Пример создания итоговой конструкции по заданному образцу Пример разделения информации, находящейся в одной ячейке Пример создания ведомости для учета проката фильмов Использование функций в программах на языке VBA Получение случайного числа из целочисленного интервала Вывод строки посимвольно в окно Immediate Строка, состоящая из указанного числа пробелов Определение числа секунд, прошедших с полуночи Наши итоги Глава 4. Как создаются пользовательские формы Используем элементы управления на рабочем листе О панели инструментов Элементы управления Как расположить элемент управления на рабочем листе и написать код? Ваш первый проект с элементом управления Общие свойства элементов управления Общие методы элементов управления Общие события элементов управления Кнопка (CommandButton) Кнопочное меню Навигация по книге при помощи гиперссылок Кнопочный сценарий Кнопочный сценарий для ввода формул с кнопками, украшенными рисунками, и пользовательским указателем мыши Интерактивная кнопка и определение среднего объема продаж Обмен значений между двумя выбранными ячейками Переключатель (OptionButton) Переключатели и объемы продаж Флажок (CheckBox) и Выключатель (ToggleButton) Флажок и управление отображением элементов диаграммы Выключатель и отображение примечаний Полоса прокрутки (ScrollBar) и Счетчик (SpinButton) Ввод значений в ячейку и управление цветом Ввод в ячейку с помощью полосы прокрутки и счетчика нецелочисленных значений Список (ListBox) Сценарии со списком Защита ячеек рабочего листа Управление печатью элементов управления Создаем пользовательские формы с помощью VBA Добавление формы в проект Семейство форм Свойства формы Методы формы События формы Отображение и скрытие формы Первый проект с формой Как запустить проект на исполнение? Ключевое слово Me Форма с обновляемым фоновым рисунком Удаление рисунка Форма с мозаичным фоном и установкой свойств на этапе инициализации Закрытие формы при нажатии клавиши <Esc> Подтверждение закрытия окна Задание местоположения формы Модальная форма Использование нескольких форм "Пасхальное яйцо" Элементы управления Размещение элемента управления на форме Label (Надпись) TextBox (Поле) Сложение двух чисел Кнопка с "горячей" клавишей Клавиши <Enter> и <Esc> Суммирование с блокировкой результата для пользователя Как сделать, чтобы при нажатии кнопки она не получала фокус? Перемещение фокуса между полями при нажатии клавиши <Enter> Всплывающая подсказка Поле ввода пароля Многострочное поле ввода Обмен значениями между формами Таймер как пример класса, генерирующего события CheckBox (Флажок) и ToggleButton (Выключатель) Управление видимостью элементов управления Управление доступностью для пользователя элементов управления Frame (Рамка) OptionButton (Переключатель) Переключатель и выбор результирующей операции ScrollBar (Полоса прокрутки) и SpinButton (Счетчик) Синхронизированная работа поля ввода и счетчика ListBox (Список) Поэлементное заполнение списка Заполнение списка из массива и выбор операции Заполнение списка из диапазона Выбор нескольких элементов из списка Согласованная работа двух списков Многостолбцовый список Заполнение многостолбцового списка из диапазона и нахождение среднего значения выбранных чисел Скрытие данных в многостолбцовом списке Вывод в многостолбцовом списке выбранного значения при помощи свойств Text и Value Буксировка элементов из одного списка в другой ComboBox (Поле со списком) Поле со списком, ввод данных в алфавитном порядке и объект Collection Добавление и удаление данных в поле со списком Image (Рисунок) Окно О программе Просмотр слайдов Модифицированный мастер диаграмм Элемент управления RefEdit Определение статистических параметров диапазона Решение системы линейных уравнений MultiPage (Набор страниц) и TabStrip (Набор вкладок) Статистика и набор страниц Последовательность перехода элементов управления Отображение встроенных диалоговых окон Открытие документа и метод GetOpenFilename Простейший браузер для графических файлов Сохранение документа и метод GetSaveAsFilename Дополнительные элементы управления Добавление дополнительного элемента управления Удаление дополнительного элемента управления Разрабатываем пользовательские приложения Заполнение табличного списка данных Сервисные возможности для рабочей книги Разработка модели склада Наши итоги Глава 5. Настройка ленты - это так просто! Как настроить панель быстрого доступа? Записываем макрос и назначаем его кнопке Назначаем кнопкам процедуры VBA Очень быстро настраиваем ленту Настраиваем ленту с использованием формата Microsoft Office Open XML Формат Microsoft Office Open XML в рабочих книгах Microsoft Office Excel 2010 Настройка ленты прямым редактированием XML-файлов рабочей книги Excel Настройка ленты с использованием XML и VBA Пример создания динамического меню ленты Дополнительные замечания по настройке ленты Создаем панели инструментов из ранних версий MS Excel Конструируем контекстное меню Наши итоги Глава 6. Строим диаграммы Что нужно знать о диаграммах? Создаем шаблон отчета с диаграммой Что представляют собой семейства ChartObjects, Charts и объекты ChartObject, Chart? Добавление нового элемента в семейства ChartObjects и Charts Свойства объекта Chart Методы объекта Chart События объекта Chart Строим диаграмму с помощью VBA Изменяем диапазон, по которому строится диаграмма Изменяем тип диаграммы Автоматически перестраиваем диаграмму при изменении диапазона данных Последовательно отображаем ряды данных на диаграмме Создаем проект с линией тренда Строим поверхности и управляем ориентацией Устанавливаем защиту на вложенную в рабочий лист диаграмму Защита диаграммы, расположенной на отдельном листе Немного о событиях и диаграммах Привязка события к вложенным в рабочий лист диаграммам Изменение типа диаграммы при помощи контекстного меню Наши итоги Глава 7. Обрабатываем списки в Microsoft Excel Что нужно знать о списке? Сортируем данные Используем VBA для сортировки данных Сортировка данных списка по трем полям Сортировка данных на защищенном листе Сортировка данных в выделенном диапазоне Сортировка всех столбцов списка Фильтруем данные Как найти данные с использованием автофильтра? Как программировать автофильтрацию? Пример приложения, фильтрующего данные Как использовать расширенный фильтр? Немного о методе AdvancedFilter Наши итоги Глава 8. Обрабатываем данные средствами Microsoft Office Excel Подводим промежуточные итоги Простые промежуточные итоги Вложенные промежуточные итоги Метод Subtotal Удаление промежуточных итогов Обобщаем однородные данные с помощью консолидации Консолидация при помощи трехмерных формул на рабочем листе Консолидация при помощи трехмерных формул в коде Консолидация данных по положению и категориям Методы и свойства, используемые при программировании консолидирующей таблицы Пример приложения, консолидирующего данные Структурируем рабочие листы Структура и объект Outline Отображение указанного числа уровней структуры Удаление структуры Отображение значков структуры Автоматическое создание структуры Пример приложения, подводящего промежуточные итоги и управляющего структурой Используем сценарии Расчет внутренней скорости оборота инвестиций Объект Scenario Пример приложения по работе со сценариями Создаем сводные таблицы Пример создания сводной таблицы на рабочем листе Excel Объекты, связанные со сводной таблицей Объект PivotTable Объект PivotCache Объект PivotField Пример построения сводной таблицы средствами VBA Наши итоги Глава 9. Используем поиск решения и подбор параметра Поиск решения: как это работает? Постановка задачи оптимизации в общем случае Надстройка Поиск решения Рекомендации по решению задач оптимизации с помощью надстройки Поиск решения Построение математической модели задачи Подготовка рабочего листа MS Excel для решения задачи оптимизации Решение задачи с помощью надстройки Поиск решения Анализ решения задачи оптимизации Решаем задачу линейного программирования Планирование производства материалов Определение состава удобрений Решаем транспортную задачу Пример решения транспортной задачи Что такое дискретное программирование? Решаем задачу нелинейного программирования Какие функции программируют поиск решения? Приложение "Транспортная задача" Решение оптимизационных задач, зависящих от параметра Работаем со средством Подбор параметра Пример определения затрат на проект Нахождение корней уравнения Подбор параметра и решение уравнения с одним неизвестным с использованием VBA Усовершенствование средства Подбор параметра Наши итоги Глава 10. Интеграция Microsoft Office Excel и XML Что необходимо знать о формате XML? Изучаем синтаксис XML Основные компоненты документа XML Структура документа XML Русификация XML Зачем нужны схемы XML? Пространства имен Схема XML, расположенная в документе Внешняя схема XML Экспортируем и импортируем данные XML в рабочую книгу Excel Как выполнить импорт данных XML в Excel? Импорт данных из XML-файла в случае отсутствия схемы XML Создание карты XML и импорт данных из файла XML Как выполнить экспорт данных из Excel в документ XML? Как выполнить импорт и экспорт с помощью VBA? Наши итоги Глава 11. MS Excel и Интернет - рядом! Что нужно знать об Интернете? Работаем с гиперссылками в Microsoft Office Excel Как добавить гиперссылки на документы MS Office? Как задать гиперссылку формулой рабочего листа? Что такое условная гиперссылка? Объект Hyperlink и семейство Hyperlinks Переход по гиперссылке из списка Работаем с веб-страницами Веб-запрос и получение данных с веб-страницы Создаем скрипты Как создать скрипты для веба на стороне клиента? Как создать скрипты для веба на стороне сервера? Как передать данные от клиента к серверу? Наши итоги Глава 12. Об интеграции приложений Что такое технология ActiveX? Связываем и внедряем объекты Связь данных Внедрение данных из других приложений Немного примеров Управляем объектами с помощью технологии Automation Программные идентификаторы приложений-серверов Automation Функции доступа к объектам Automation Позднее и раннее связывание Организуем совместную работу Microsoft Excel и Microsoft Word Создание нового документа Microsoft Word функцией CreateObject() Открытие документа Microsoft Word функцией GetObject() Отправка отчета из MS Excel в MS Word Используем Access в качестве сервера автоматизации Отправляем сообщения по электронной почте Создаем презентацию в MS PowerPoint Наши итоги Приложения Приложение 1. Краткая справка по Visual Basic for Applications Основные понятия объектной модели Объектная модель Visual Basic для приложений Объектная модель Microsoft Office Объектная модель Microsoft Office Excel Полная и неявная ссылка на объект Объект Application и его некоторые свойства Ссылка на активную рабочую книгу, лист, ячейку, диаграмму и принтер Инсталлированные надстройки Диапазон ячеек Столбцы и строки рабочего листа Установка заголовка окна MS Excel Семейство встроенных диалоговых окон Отображение строки формул, полосы прокрутки и строки состояния Полноэкранное отображение рабочего листа Установка высоты и ширины окна приложения Семейство всех имен активной рабочей книги Ссылка на выбранный объект Методы объекта Application События объекта Application Наши итоги Приложение 2. Интегрированная среда разработки Microsoft Visual Basic Где набирается код VBA? Структура редактора VBA Окно Project - VBAProject Копирование модулей и форм из одного проекта в другой Окно редактирования кода Интеллектуальные возможности редактора кода Окно UserForm (Редактирование форм) Окно Properties (Свойства) Окно Object Browser (Просмотр объектов) Наши итоги Приложение 3. Отладка приложений Ошибки компиляции Ошибки выполнения Логические ошибки Инструкция Option Explicit Пошаговое выполнение программ Точка прерывания Вывод значений свойств и переменных Окно Watches Окно Locals Окно Immediate Программный способ вывода значений в окно Immediate Наши итоги Приложение 4. Описание компакт-диска Рекомендуемая литература Предметный указатель