Книга предназначена для самостоятельного освоения средств, методов и нюансов создания профессиональных офисных проектов на основе MS Excel. Досконально разобрана объектная модель Excel, описан объектно-ориентированный подход к программированию офисных приложений, рассмотрены вопросы создания пользовательского интерфейса и справочной системы, автоматизации операций с рабочим листом и диаграммами, в том числе при обработке и анализе данных и принятии решений. Подробно изложены средства работы с файлами, методы интеграции офисных приложений, работа с Internet, применение XML и использование Excel в клиент-серверных приложениях. Показаны возможности Excel при работе с базами данных средствами ADO и в проектах Visual Basic. NET. Книга содержит около 400 примеров тщательно разработанных приложений: от создания пользовательских функций до построения информационных систем по сбору и обработке данных. Программный код в любом разделе самодостаточен и может быть непосредственно использован читателем при разработке собственных проектов. Книга написана на базе лекций, читаемых автором в Санкт-Петербургском государственном университете, а также на основе многолетнего личного опыта автора по разработке офисных проектов.
Название: Microsoft Excel 2002. Разработка приложений Автор: Гарнаев А. Ю. Издательство: БХВ-Петербург Год: 2003 Страниц: 763 Формат: PDF Размер: 23,6 МБ ISBN: 5-94157-243-3 Качество: Отличное Серия или Выпуск: Мастер программ
Содержание:
Предисловие О чем эта книга Для кого предназначена эта книга Структура книги Типографские соглашения Об авторе Глава 1. Базовые сведения о VBA Что такое VBA Что такое объект Семейство объектов Создание функции пользователя в VBA Где пишется код функции пользователя Структура кода функции пользователя Ваша первая функция пользователя Вычисление стоимости партии продаваемых книг при помощи пользовательской функции Параметрами пользовательских функций могут быть ссылки на диапазоны Автоматизация работы рабочего листа при помощи элементов управления Работа с макрорекордером Структура кода процедуры Процедура обработки события Элемент управления Кнопка, создание процедуры обработки события и автоматическое перелистывание рабочих листов Построение шаблона таблицы Управление диаграммой Создание скриптов Создание скриптов для Windows Создание скриптов для Web на стороне клиента Создание скриптов для Web на стороне сервера Глава 2. Интегрированная среда разработки Где набирается код VBA Структура редактора VBA Окно Project - VBAProject Копирование модулей и форм из одного проекта в другой Окно редактирования кода Интеллектуальные возможности редактора кода Окно UserForm (Редактирование форм) Окно Properties (Свойства) Окно Object Browser (Просмотр объектов) Глава 3. Базовые объекты Объектная модель Полная и неявная ссылка на объект Объект Application Свойства объекта Application Ссылка на активную рабочую книгу, лист, ячейку, диаграмму и принтер Инсталлированные надстройки Предупреждение перед копированием значения в заполненную ячейку Отображение помощника при выборе ячейки Автозамена Замена текста гиперссылкой Автосохранение Управление уровнем безопасности Задание режима вычисления Форсирование вычислений перед закрытием рабочей книги Проверка состояния вычисления Управление перетаскиванием ячеек Диапазон ячеек Столбцы и строки рабочего листа Листы с диаграммами Рабочая книга, в которой выполняется данный макрос Установка заголовка окна MS Excel Установка курсора Блокировка листа на время ввода данных Каталог, используемый по умолчанию MS Excel при открытии файлов Формат, используемый по умолчанию при сохранении рабочей книги Установка опций книги, когда она используется как Web-страница Семейство встроенных диалоговых окон Отображение встроенных предупреждений о работе программы Отображение примечаний Отображение строки формул, полосы прокрутки и строки состояния Задание текста, выводимого в строке состояния Полноэкранное отображение рабочего листа Управление действием операционной системы по нажатии комбинации клавиш <Ctrl>+ <Break> Установка высоты и ширины окна приложения Установка координаты левого верхнего угла окна приложения Максимальные размеры рабочей книги Нахождение пути к файлу Excel. exe и к библиотечному файлу Управление возможностью редактирования данных в ячейке Поиск файлов Свободная, общая и используемая память Имя операционной системы Название организации, для которой зарегистрирована операционная система, имя пользователя и код продукта Семейство всех имен активной рабочей книги Семейство недавно использованных файлов Установка стиля ссылок на диапазоны Обновление изображения во время выполнения программы Ссылка на выбранный объект Семейство листов активной рабочей книги Печать активного листа Предварительный просмотр книги Доступ из кода к функциям рабочего листа Номер версии MS Excel Семейство всех окон приложения Управление состоянием окна Методы объекта Application Запуск или активизация MS-приложения Принудительное вычисление во всех открытых рабочих книгах Перевод сантиметров и дюймов в пункты Проверка правописания отдельного слова Перевод ссылки на диапазон из формата А1 в формат R1C1 Диалоговое окно ввода данных Ввод ссылки на ячейку Ввод числа Преобразование имени MS Excel в объект или значение Симулирование вычисления арифметических выражений Простейший функциональный калькулятор Симулирование ячеек рабочего листа Применение квадратных скобок при симулировании операций на рабочем листе Отображение справки Перевычисление функции пользователя при изменениях в ячейках рабочего листа Установка выполнения специфицированной процедуры при нажатии заданной комбинации клавиш Назначение выполнения процедуры на определенное время Электронные часы в ячейке рабочего листа Электронный будильник Отмена задания у часов Закрытие приложения Пересечение и объединение диапазонов Проверка принадлежности ячейки выделенному диапазону Запуск макроса или вызов функции Сохранение изменений во всех рабочих книгах Приостановка работы приложения до указанного времени События объекта Application Семейство Workbooks Методы семейства Workbooks Создание новой рабочей книги Проверка того, можно ли редактировать книгу, расположенную на сервере Редактирование книги, расположенной на сервере Закрытие рабочей книги с сохранением и не с сохранением изменений Открытие рабочей книги Открытие текстового файла как новой рабочей книги Открытие базы данных Открытие XML-файла Объект Workbook Свойства объекта Workbook Закрытие книги без сохранения изменений Маршрутизация рассылки книги Методы объекта Workbook Переход к документу Установка и снятие защиты книги События объекта Workbook Запрет закрытия рабочей книги Обязательный пересчет данных в рабочей книге перед ее печатью Обязательный запрос на подтверждение сохранения рабочей книги Управление процессом создания нового листа Семейство Worksheets Объект Worksheet Свойства объекта Worksheet Очистка диапазона с данными Запрет на выделение пользователем диапазонов Проверка, установлена ли защита на содержании рабочего листа Методы объекта Worksheet Удаление рабочего листа без предупреждения пользователя Смена фоновой картинки при щелчке правой кнопкой на ячейке Установка и снятие защиты с рабочего листа Объект Protection (как определить, какая защита на рабочем листе установлена) События объекта Worksheet Блокировка действий, связанных с событием по умолчанию Автоматическое включение гиперссылки, содержащей ключевое слово, в папку Избранное Автоматическое переоформление таблицы при изменении в ней значений Объекты Range и Selection Адресация ячеек Задание групп строк и столбцов Связь объекта Range и свойства Cells объекта Worksheet Свойства объекта Range Ввод или считывание значения из диапазона Ввод в диапазон массива значений Поиск по шаблону подобных значений в диапазоне Ввод или считывание формулы в ячейку в формате А1 Ввод или считывание формулы в ячейку в формате R1C1 Ввод или считывание формулы локальной версии в ячейку в формате А1 Ввод или считывание формулы локальной версии в ячейку в формате R1C1 Ввод формулы массива в диапазон Ввод формулы массива локальной версии в диапазон Ввод формулы массива в диапазон с относительными ссылками на ячейки Как узнать, спрятана ли формула на защищенном листе Как узнать, имеется ли в ячейке формула Определение адреса ячейки Может ли ячейка быть редактирована на рабочем листе Определения числа областей, из которых состоит данный диапазон Управление стилем границы диапазона и объекта Border Функции RGB и QBColor Доступ к отдельным ячейкам диапазона Объект Characters (как форматировать часть содержимого ячейки) Номер первого столбца и строки первой области диапазона Семейство всех столбцов и строк данного диапазона Нахождение номера последнего столбца и строки диапазона Установка ширины и высоты как самого диапазона, так и всех его строк и столбцов Число ячеек диапазона Объект Comment (сознание комментариев к диапазону) Определение текущего диапазона Нахождение крайней ячейки диапазона в указанном направлении Нахождение строки и столбца, содержащих данную ячейку Как спрятать строку или столбец Горизонтальное и вертикальное выравнивание содержимого диапазона Объект Hyperlink (задание гиперссылки) Объект Font (задание шрифта) Объект Interior (заливка диапазона) Отмена заливки диапазона Местоположение диапазона и привязка расположения объекта к конкретной ячейке Разрешение редактирования содержимого ячеек на защищенном рабочем листе Имя диапазона Установка числового формата Нахождение диапазона, сдвинутого относительно данного на указанное число строк и столбцов Задание угла, под которым выводится текст в диапазоне Переопределение размеров диапазона Автоматическое изменение размеров шрифта с тем, чтобы текст умещался в диапазоне Установка стандартной высоты строки и ширины столбца Автоматический перенос слов Как узнать, на каком листе находится данная активная ячейка Методы объекта Range Активизация и выбор диапазона Вставка и удаление комментариев в диапазон Автоматический подбор размеров диапазона так, чтобы в нем помещались введенные данные Заполнение диапазона прогрессией Автозаполнение ячеек диапазона элементами последовательности Табуляция функции Заполнение диапазона по одному значению Обрамление диапазона границей Очистка ячейки Копирование, вырезание и удаление данных из диапазона Специальная вставка Вставка диапазона с транспонированием Снятие выделения после специальной вставки Добавление ячейки, строки или столбца Копирование диапазона в буфер обмена как растровое изображение Отображение окна мастера функций Поиск значения в диапазоне Повторный поиск и поиск всех значений Замена значений Подбор параметра и решение уравнения с одним неизвестным Прокрутка экрана с тем, чтобы диапазон отобразился на экране Семейство Windows Свойства семейства Windows Упорядочивание окон Объект Window Свойства объекта Window Установка местоположения и размеров окна Методы объекта Window Перемещение по иерархии объектов при помощи свойства Parent Объект Debug и окно Immediate Глава 4. Основы программирования на VBA Допустимые имена Типы данных Переменные Директива Option Explicit Область видимости переменной Время жизни переменной Ключевое слово Null Комментарии Перенос строки кода Расположение нескольких операторов в одной строке Строки Конкатенация строк Ключевое слово Empty и пустая строка Массивы Изменение базового индекса Поэлементная инициализация массива Инициализация массива при помощи функции Array Массив и диапазон Динамические массивы Определение границ индексов массива Как проверить, содержит ли переменная типа Variant массив значений Повторная инициализация массива и высвобождение памяти, выделенной под массив Константы Перечисляемый тип Тип данных, определенный пользователем Операции VBA Математические операции Операции отношения Логические операции Директива Option Compare Приоритеты операций Встроенные функции VBA Математические функции Создание последовательности случайных чисел Повторение последовательности случайных чисел Получение случайного числа из целочисленного интервала Как найти значение числа π Функции проверки типов Преобразование строки в число Преобразование числа в строку Другие функции преобразования типов Форматирование числа Пользовательские форматы Форматирование чисел Форматирование процентов Денежный формат Форматирование даты и времени Функции обработки строк Нахождение ASCII-кода по литералу и литерала по ASCII-коду Преобразование строки к нижнему или верхнему регистру Возвращение подстроки по указанному местоположению Определение длины строки Копия строки без начальных и конечных пробелов Строка, состоящая из указанного числа пробелов Строка, состоящая из указанного числа повторяющихся символов Преобразование строки в массив Преобразование массива в строку Сравнение строк Создание зеркальной строки по отношению к данной Нахождение вхождения в строку подстроки Замена в строке подстроки Функции, возвращающие строки Функции времени и даты Определение текущей системной даты Определение текущего системного времени Определение текущей даты и системного времени Извлечение из времени часового, минутного и секундного компонентов Извлечение из даты годового, месячного и дневного компонентов Определение дня недели Определение числа секунд, прошедших с полуночи Определение количества лет, кварталов, месяцев, недель и дней, прошедших между двумя датами Определение компонента даты Добавление к дате указанного временного интервала Преобразование часов, минут и секунд в формат времени Преобразование года, месяца и дня в формат даты Преобразование строки в формат времени Функции выбора Встроенные диалоговые окна Окно ввода Как обработать нажатие кнопки Cancel Окно сообщения Определение нажатой кнопки в окне ввода Финансовые функции Оператор присваивания Присваивание переменной ссылки на объект Оператор With Операторы управления Оператор условного перехода Оператор выбора Оператор For Next Оператор For Each Использование оператора For Each при суммировании элементов массива Использование оператора For Each при переборе ячеек диапазона Использование оператора For Each при переборе элементов семейства Оператор While Создание бесконечного цикла оператором While Оператор Do Альтернативный выход из цикла Создание бесконечного цикла оператором Do Оператор безусловного перехода GoTo Процедура Список параметров процедуры Организация программы на языке VBA Вызов процедуры и передача значений параметров Процедура с необязательными параметрами Специфицирование значений по умолчанию необязательным параметрам Использование неопределенного количества параметров Использование массива в качестве параметра процедуры Передача параметров по ссылке и значению Рекурсивные процедуры Фракталы Используя рекурсию, будьте осторожны Глава 5. Классы, объекты и семейства Классы и экземпляры Объявление класса Создание экземпляра класса Инициализация значений полей Ключевое слово Me Ключевое слово Nothing и удаление объекта из памяти Методы Свойства как средство ограничения доступа к полям класса Свойства "только для чтения" и "только для записи" События Таймер как пример класса, генерирующего события Объект Collection Глава 6. Элементы управления на рабочем листе Панель инструментов Элементы управления Размещение элемента управления на рабочем листе и написание кода Ваш первый проект с элементом управления Общие свойства элементов управления Общие методы элементов управления Общие события элементов управления Кнопка (CommandButton) Кнопочное меню Навигация по книге при помощи гиперссылок Кнопочный сценарий Кнопочный сценарий для ввода формул с кнопками, украшенными рисунками, и пользовательским указателем мыши Интерактивная кнопка и определение среднего объема продаж Обмен значений между двумя выбранными ячейками Переключатель (OptionButton) Переключатели и объемы продаж Флажок (СпескВох)и Выключатель (ToggleButton) Флажок и управление отображением элементов диаграммы Выключатель и отображение примечаний Полоса прокрутки (ScrollBar)и Счетчик (SpinButton) Ввод значений в ячейку и управление цветом Ввод в ячейку с помощью полосы прокрутки и счетчика нецелочисленных значений Список (ListBox) Сценарии со списком Защита ячеек рабочего листа Управление печатью элементов управления Глава 7. Форма и элементы управления Форма Добавление формы в проект Семейство форм Свойства формы Методы формы События формы Отображение и скрытие формы Первый проект с формой Как запустить проект на исполнение Ключевое слово Me Форма с обновляемым фоновым рисунком Удаление рисунка Форма с мозаичным фоном и установкой свойств на этапе инициализации Закрытие формы при нажатии клавиши <Esc> Подтверждение на закрытие окна Задание местоположения формы Модальная форма Использование нескольких форм "Пасхальное яйцо" Элементы управления Размещение элемента управления на форме Надпись (Label) Поле (TextBox) Сложение двух чисел Кнопка с "горячей" клавишей Клавиши <Enter> и <Esc> Суммирование с блокировкой результата для пользователя Как сделать, чтобы по нажатии на кнопке она не получала фокус Перемещение фокуса между полями при нажатии клавиши <Enter> Всплывающая подсказка Поле вода пароля Многострочное поле ввода Обмен значениями между формами Флажок (CheckBox)и Выключатель (ToggleButton) Управление видимостью элементов управления Управление достижимостью для пользователя элементов управления Рамка (Frame) Переключатель Переключатель и выбор результирующей операции Полоса прокрутки (ScrollBar)и Счетчик (SpinButtori) Синхронизированная работа поля ввода и счетчика Усовершенствование элемента Подбор параметра Список (ListBox) Поэлементное заполнение списка Заполнение списка из массива и выбор операции Заполнение списка из диапазона Выбор нескольких элементов из списка Согласованная работа двух списков Многостолбцовый список Заполнение многостолбцового списка из диапазона и нахождение среднего значения выбранных чисел Скрытие данных в многостолбцовом списке Вывод в многостолбцовом списке выбранного значения при помощи свойств Text и Value Буксировка элементов из одного списка в другой Поле со списком (СотЬоВох) Поле со списком, ввод данных в алфавитном порядке и объект Collection Добавление и удаление данных в поле со списком Рисунок (Image) Окно О программе Просмотр слайдов Модифицированный мастер диаграмм Элемент управления RefEdit Определение статистических параметров диапазона Решение системы линейных уравнений Набор страниц (MultiPage)и набор вкладок (TabStrip) Статистика и набор страниц Последовательность перехода элементов управления Отображение встроенных диалоговых окон Открытие документа и метод Get Open Filename Простейший браузер для графических файлов Сохранение документа и метод GetSaveAsFilename Дополнительные элементы управления Добавление дополнительного элемента управления Удаление дополнительного элемента управления Пример дополнительного элемента управления - Календарь (Calendar) Заполнение табличной базы данных Глава 8. Диаграммы Построение шаблона отчета с диаграммой Семейства ChartObj'ects и Charts и объекты Chart Object и Chart Добавление нового элемента в семейства ChartObjects и Charts Свойства объекта Chart Методы объекта Chart События объекта Chart Метод ChartWizard Построение диаграммы Изменение диапазона, по которому строится диаграмма Изменение типа диаграммы Автоматическое определение диапазона, по которому строится диаграмма Линия тренда Проект с линией тренда Построение поверхности и управление ее ориентацией Установка защиты на вложенную в рабочий лист диаграмму Защита диаграммы, расположенной на отдельном листе События и диаграммы Привязка событий к вложенным в рабочий лист диаграммам Изменение типа диаграммы при помощи контекстного меню Глава 9. Создание меню, контекстного меню и панели инструментов Семейство CommandBars Объект CommandBar Встроенные панели инструментов Пункты меню или элементы управления панели инструментов и семейство CommandBarControls Пункт меню или кнопка панели инструментов и объект CommandBarButton Создание строки меню Создание сложного меню Пункты меню с картинками и со встроенными функциями Скрытие и отображение панелей инструментов Создание панели инструментов с кнопками и защитой от изменений со стороны пользователя Массив кнопок в панели инструментов Раскрывающийся список панели инструментов и объект CommandBarCombo Box Панель инструментов с раскрывающимся списком Событие, связанное с раскрывающимся списком Конструирование контекстного меню Глава 10. Обработка данных: консолидация, сортировка, сценарии, фильтрация, сводные таблицы, поиск решения Консолидация данных Консолидация при помощи трехмерных формул на рабочем листе Консолидация при помощи трехмерных формул в коде Консолидация данных по положению и категориям Методы и свойства, используемые при программировании консолидирующей таблицы Пример приложения, консолидирующего данные Сортировка данных Сортировка по выделенному полю Сортировка выделенной области Сортировка по двум или трем столбцам Сортировка по списку или по дням недели Сортировка с учетом регистра Восстановление первоначального порядка вывода данных Сортировка на защищенном листе Метод Sort Пример приложения, сортирующего данные Фильтрация Использование автофильтра Описание процесса автофильтрации Метод AutoFilter Отображение и удаление кнопок со стрелками автофильтра Отображение всех отфильтрованных данных Как узнать, что на листе имеются кнопки со стрелками автофильтра Как узнать, что на листе имеются отфильтрованные данные Объекты AutoFilter и Filter и семейство Filters Доступ к раскрывающимся спискам автофильтра на защищенном листе Пример приложения, фильтрующего данные Промежуточные итоги Описание процесса создания промежуточных итогов Метод Subtotal Удаление промежуточных итогов Структура и объект Outline Отображение указанного числа уровней структуры Удаление структуры Отображение значков структуры Автоматическое создание структуры Пример приложения, подводящего промежуточные итоги и управляющего структурой Сценарии Объект Scenario Пример приложения по работе со сценариями Сценарии без объекта Scenario Сводная таблица Подведение итогов по клиентам Обновление данных Подведение итогов по клиентам и странам Сортировка данных в сводной таблице Отображение заданного числа лучших или худших результатов Группировка данных по дням, месяцам, кварталам и годам Удаление группировки Удаление сводной таблицы Нахождение как суммарной стоимости заказов каждого клиента, так и той доли, которую они занимают по отношению ко всем клиентам Отображение детальных данных, содержащихся в ячейке сводной таблицы Объекты, связанные со сводной таблицей Метод PivotTableWizard Объект PivotTable Объект PivotCache Объект PivotField Пример приложения, помогающего построить и обновлять сводную таблицу Поиск решения Решение транспортной задачи при помощи средства Поиск решения Функции, программирующие поиск решения Приложение Транспортная задача Решение оптимизационных задач, зависящих от параметра Решение уравнения, зависящего от двух параметров Глава 11. Обработка ошибок и отладка программ Разработка процедур, предотвращающих появление ошибок Контроль вводимых значений с помощью обработки события KeyPress Перехват и обработка ошибок Оператор On Error Процедура обработки ошибки Оператор Resume Объект Err Перехват ошибок с предложением пользователю выбора действий Построчный перехват ошибок Отладка программ Ошибки компиляции Ошибки выполнения Логические ошибки Инструкция Option Explicit Пошаговое выполнение программ Точка прерывания Вывод значений свойств и переменных Окно Watches Окно Locals Окно Immediate Программный способ вывода значений в окно Immediate Глава 12. Помощник MS Office Объект Assistant Свойства объекта Assistant Методы объекта Assistant Объект Balloon Помощник с надписями и вызовом процедуры Помощник с флажками Добавление значка в заголовок помощника Добавление значка в надписи и флажки помощника Раскрашивание помощника Глава 13. Объектная файловая система Объект FileSystemObject и доступ к объектной файловой системе Семейства Drives, Folders и Files Объект Drive Как проверить, существует ли диск Как проверить, доступен ли диск Получение информации о диске Объект Folder Как проверить, существует ли каталог Создание каталога Копирование каталога Перемещение каталога Удаление каталога Получение информации о каталоге Определение уровня данного каталога Список подкаталогов данного каталога Объект File Как проверить, существует ли файл Копирование и перемещение файла Удаление файла Информация о файле Изменение атрибутов файла Список всех файлов данного каталога Объект TextStream Открытие файла и создание объекта TextStream Метод OpenAsTextStream Метод CreateTextFile Метод OpenTextFile Ввод и вывод данных из поля ввода в текстовый файл Запись, присоединение и считывание данных из файла Запись данных в HTML-файл Объект Dictionary Создание адресной книги с помощью объекта Dictionary Функции по работе с файлами Поиск файла и объект FileSearch Глава 14. Базы данных Ключи и индексы База данных Борей Отношения Создание базы данных в MS Access Создание таблицы базы данных в MS Access Создание отношений с помощью MS Access Запрос и язык запросов SQL Оператор SELECT Возвращение всех записей таблицы Возвращение всех записей одного поля Возвращение всех записей двух полей таблицы Упорядочивание элементов и предложение ORDER BY Упорядочивание записей по одному полю Упорядочивание записей по двум полям Выборка записей по критерию и предложение WHERE Ссылка на строки и даты в операциях сравнения Предложение WHERE и выборка записей по простому критерию Выборка записей по составному критерию Выборка записей, значения специфицированного поля которых принадлежат указанному диапазону или лежат за его пределами Выборка записей, значения специфицированного поля которых принадлежат указанному множеству Выборка записей по шаблону Выбор различных записей Нахождение общего числа записей, возвращаемого запросом Нахождение общего числа непустых записей Статистические функции Определение, пусто ли поле, и значение NULL Оператор DELETE Оператор INSERT Оператор UPDATE Создание групп записей Создание псевдонима с использованием предложения AS Предложение HAVING Глава 15. ADO (ActiveX Data Objects) Создание ссылки на библиотеку ADO Объект Connection и установка подключения к базе данных Установка DSN Объект Recordset и его создание Использование свойств ВОЕ и EOE при навигации по записям Пример использования объекта Recordset для просмотра базы данных Создание объекта Recordset без предварительного создания объекта Connection Методы, свойства и события объекта Recordset Определение числа элементов в наборе записей Последовательный просмотр записей базы данных Восстановление объекта Recordset с помощью методов Close и Open Работа с курсорами Объект Field Как при вводе данных в поле ввода из пустой ячейки таблицы избежать генерации ошибки Создание браузера базы данных Браузер просмотра нескольких таблиц базы данных Сохранение и открытие набора записей файлового типа Редактирование, создание, обновление и удаление записей Создание закладок Поиск записи методом Find Как избежать написания большого числа апострофов при построении критерия поиска Применение баз данных при создании интернациональных приложений Как сохранить набор записей в XML-формате Вывод набора записей на рабочий лист Использование объекта Command Глава 16. Интеграция приложений Технология ActiveX Связывание и внедрение объектов Внедрение нового объекта Внедрение существующего объекта Технология Automation Программные идентификаторы приложений-серверов Automation Функции доступа к объектам Automation Позднее и ранее связывание Microsoft Excel и Microsoft Word Создание нового документа Microsoft Word функцией CreateObject Открытие документа Microsoft Word функцией GetObject Создание отчета из MS Excel в MS Word MS Excel и MS Access Создание объектов MS Access Печать или предварительный просмотр отчета Экспорт данных из MS Access в MS Excel Создание презентации в MS PowerPoint Глава 17. MS Excel и Internet Гиперссылки Добавление гиперссылок на документы MS Office Задание гиперссылки формулой рабочего листа Условная гиперссылка Объект Hyperlink и семейство Hyperlinks Переход по гиперссылке из списка Web-запрос и получение данных с Web-страницы Создание Web-запроса Создание скриптов для Web на стороне сервера Передача данных от клиента серверу Создание калькулятора на базе MS Excel в клиент-серверных приложениях Создание Web-страницы для доступа к базе данных, расположенной на сервере Глава 18. MS Excel и Visual Basic .NET Открытие и создание рабочей книги Нахождение значений арифметических выражений Проверка орфографии Решение уравнения Построение графика Создание отчета на рабочем листе Глава 19. MS Excel и XML Просмотр XML-файлов в MS Excel Синтаксис XML Русификация XML Применение каскадной таблицы стилей для форматного вывода текста Комментарии в XML Что такое DTD Внутренний блок DTD Элемент Задание частоты и альтернативы использования элемента Объявление атрибутов элемента Как сохранить набор записей в XML-формате Глава 20. Справочная система Этапы построения справочной системы Создание разделов справочной системы Построение таблицы содержания Конструирование файла проекта Создание индекса Подключение справки Создание контекстно-зависимой справки Подключение контекстной справки Подключение контекстно-зависимой справки с использованием Помощника Microsoft Office Подключение контекстно-зависимой справки при помощи панели инструментов