Андрей Колесов
Уэллс Э., Харшбаргер С. MS Excel 97. Библиотека разработчика. Пер. с англ. Под ред. Д. Вибе. М.: Русская редакция, ТОО Channel Trading Ltd., 1998. - 536 с., ил., компакт-диск.
Это первая книга из серии “Библиотека разработчика”, посвященная созданию приложений на базе отдельных офисных продуктов. Еще две книги издательства “Русская редакция” - “MS Office 97” и “MS Access 97” - должны появиться в магазинах нынешней осенью.
Книга по Excel, безусловно, представляет особый интерес для разработчиков. Во-первых, в силу свой функциональной направленности этот пакет является отличной платформой для создания множества бизнес-приложений. Во-вторых, именно с этого продукта семейства MS Office началась современная история Visual Basic for Application (VBA) (это было пять лет назад в версии 4.0). Таким образом, на Excel были отработаны многие элементы технологии VBA и накоплен значительный опыт создания пользовательских приложений.
Следует сразу подчеркнуть, что книга ориентирована на достаточно подготовленных программистов. Как пишут во введении сами авторы, “мы предполагаем, что читатели уже разрабатывали программы, знают хотя бы один язык программирования и понимают работу электронных таблиц. Максимальную пользу извлечет тот, кто знает Visual Basic и знаком с Excel”. На последней фразе хотелось бы сделать особый акцент. Специфика создания приложений с помощью офисных пакетов требует соединения знаний программирования и умения работать в среде самой программы, т. е. разработчик должен быть одновременно и программистом, и опытным конечным пользователем, что бывает совсем не часто.
Книга содержит 13 глав (четыре части) и предметный указатель. Первая часть “Знакомство с объектами Excel и VBA” включает три главы, в которых описаны базовые принципы работы с объектами Excel и их основная иерархия (Application, Workbook, Worksheet и Range), а также язык VBA и новая среда для разработки программ.
Следующие три главы второй части “Разработка информационных систем и пользовательского интерфейса” посвящены использованию разнообразных объектов Excel в пользовательских программах. Особое внимание уделено объектам PivotTable (сводные таблицы) и Chart (диаграммы). Практические приемы программирования показаны на примере написания приложения для вымышленной компании Wellington Cycle Works - программа предназначена для анализа продаж велосипедов, производимых фирмой.
В третьей части (главы 7 - 9) рассмотрены вопросы организации доступа к базам данных, в том числе с использованием электронной почты. Достаточно подробно описана система объектов DAO 3.5 (Data Access Objects) при работе с базами данных Microsoft Jet и ODBCDirect, а также основные возможности программного интерфейса MAPI. Отдельная глава посвящена использованию встроенных средств Excel, предназначенных для решения разнообразных расчетных задач. Эта информация особенно полезна для тех, кто не очень хорошо знаком с Excel. Заканчивается часть еще одним примером приложения - системой учета и прогнозирования продаж еще одним производителем велосипедов.
Для опытных разработчиков наибольший интерес, наверное, будут представлять главы заключительной, четвертой части. В них описаны способы интеграции Excel с другим офисными приложениями MS Office 97 (Word, Access, PowerPoint, Outlook, Office Binder и рядом других автономных компонентов) и с Visual Basic. Еще две главы рассказывают об использовании Web-технологий в Excel и создании приложений для интрасетей. Завершает книгу небольшой, но очень полезный раздел, посвященный вопросам распространения приложений и повышения их эффективности.
Компакт-диск книги включает все файлы, упомянутые в тексте (программы, данные и пр.), а также девять приложений с дополнительными справочными материалами, полезными для разработчиков.
В целом следует отметить высокое качество перевода. Как частное замечание (имевшее место и в предыдущих наших рецензиях на другие книги) необходимо еще раз отметить не очень точное определение авторами понятий ActiveX и Automation, что может ввести в заблуждение пользователей. Оба термина являются названиями одной и той же технологии, и читатели должны иметь в виду, что ActiveX-объекты и Automation-объекты - это одно и то же.
В заключение следует отметить, что книгой смогут пользоваться разработчики, имеющие дело как с русской, так и с английской версией Excel 97: почти все иллюстрации приведены для локализованного варианта пакета (некоторые из них почему-то так и остались непереведенными), а в тексте даны английские варианты всех используемых названий.
Телефон издательства “Русская редакция”: (095) 145-4519.