2007-2010.
(Выходные данные не указаны).
(В файле 465 с.).
Все этюды, вошедшие в книгу, основаны на реальных задачах разной степени сложности. Решения задач в некоторых этюдах намеренно не доведены до конца. В таких случаях в конце соответствующей главы сформулированы задания для читателей перфекционистов, которым наверняка захочется сделать приведенные в книге программы ещё лучше. Хотя VBA позволяет легко расширять возможности Microsoft Word практически до бесконечности, часто для контакта с внешним миром приходится использовать динамические библиотеки.
Предлагаемые вниманию читателя этюды весьма разнообразны. Есть совсем короткие этюды и, напротив, очень длинные. Главное же в том, что усердный читатель при желании может непрерывно совершенствовать предлагаемые решения. Тут самое главное – вовремя остановиться. Разные этюды практически не связаны друг с другом, поэтому можно просматривать их в любом порядке. Даже самые длинные этюды, по существу, очень просты, если не сказать легкомысленны. Рассматриваемые задачи далеки по сложности от решения задачи поиска в растущей базе данных или реализации алгоритма Тоома-Кука. Все приведенные этюды ориентированы на изучение возможностей (часто малоизвестных), предоставляемых объектной моделью Microsoft Word, на примере задач, максимально приближенных к реальности.
Очевидное влияние на структуру изложения материала оказала блестящая книга Чарльза Уэзерелла "Этюды для программистов". Наряду с существующим уже десятилетия массовым производством товаров, ценность работ, выполненных мастерами своего дела, только возрастает. Похожая ситуация складывается и в программировании. Несмотря на появление и развитие всевозможных инструментов, предназначенных для массового производства программ, хорошие программы встречаются не так часто, как хотелось бы. Даже в пределах одной корпорации выпускаются программы разной степени надежности. Так, например, судя по моему личному опыту, надёжность Microsoft Excel и Microsoft Access неизмеримо выше надёжности Microsoft Word, который, от версии к версии, время от времени падает на больших документах. Наличие же в текстовом процессоре функции восстановления документов после падения программы вообще представляется неприличным. И это несмотря на то, что Microsoft Word является самой старой и самой массовой из упомянутых программ.
Подразумевается, что пользователь, желающий разобраться с приведенными в книге программами на VBA, имеет хотя бы первоначальные знания о редакторе Visual Basic Editor, встроенном в Microsoft Word.
Содержание:
Введение.
Ресурсы.
Единицы измерения.
Краткий словарь терминов.
Безопасность.
Ссылки.
Форматирование.
Подгонка размера текста.
Изменение регистра символов.
Поиск и раскраска гиперссылок.
Диалог "Find and Replace". Объекты Find и Replacement.
Диалог "Edit Hyperlink". Объект Hyperlink и коллекция Hyperlinks.
Стили.
Вставка форматированного текста.
Высота текста в колонке.
Форматирование заголовка.
Меню и панели инструментов.
Встроенные панели инструментов.
Программное создание панели инструментов.
Встроенные иконки.
Инструменты для работы с картинками.
Изменяемая панель инструментов.
Автоматизация.
Работа со свойствами документа.
Свойства документа Microsoft Office.
Переопределение поведения Drag-n-Drop для окна документа Microsoft Word.
Использование Microsoft Word в качестве сервера автоматизации.
Интеграция Microsoft Word и Windows Media Player.
События.
Сохранение состояния документа.
Шифрование документов (в работе).
Заключение.
Дополнения и справочная информация:
Размеры шрифтов.
Специальные символы.
Диакритические символы.
Краткий словарь типографских терминов.
Объекты Microsoft Word, используемые в книге.