Главная страница Visual 2000 · Общий список статей

Microsoft Excel как платформа разработки

Андрей Колесов

Рецензия на книгу:
Биллиг В.А. Мир объектов Excel 2000. — М.: Издательско-торговый дом "Русская Редакция", 2001. — 240 с., компакт-диск.

© Андрей Колесов, 2002
Авторский вариант. Статья была опубликована c незначительной литературной правкой в еженедельнике PC Week/RE (№ 20/2002, с. 26) PC Week/RE Online


Благодаря появлению среды VBA приложения Microsoft Office последние пять лет все чаще применяются в качестве платформы разработки приложений. В этой качестве среди разных программ пакета явным лидером является Excel. Причина этого очевидна: данное приложение даже в своем традиционном исполнении представляет собой мощный инструмент решения разнообразных учетных и аналитических задач. Применение же VBA многократно расширяет эти возможности. Наверное, многие с удивлением даже сейчас узнают о том, что в среде Excel можно написать не только разнообразные бизнес-приложения, но и игры типа Tetris или "Подкидной дурак".

Рецензируемое издание подготовлено известным отечественным автором по средствам разработки, оно является логическим продолжением серии его книг по теме "Офисное программирование", которые пользуется заслуженной популярностью у программистов (см. список книг по VBA). Отличительной чертой изложения материала Владимиром Биллигом является сочетание демонстрации возможностей инструмента на примере реализации конкретных приложений с обсуждением общеметодических вопросов программирования.

В целом можно только согласиться с утверждением автора о том, что Excel является прекрасной средой для обучения программированию в школе и вузе. Со своей стороны хотелось бы подчеркнуть, что офисные приложения Microsoft (в первую очередь Word, Excel и Outlook) представляют собой довольно уникальные инструменты, с помощью которых можно естественным эволюционным образом пройти путь от изучения азов программирования до создания сложных бизнес-решений с использованием всех современных технологий (Интернет, базы данных, Web Services и пр.). Поэтому особенностью многих книг по теме Office/VBA (к произведениям Владимира Биллига это относится в первую очередь) является то, что они одинаково полезны как опытным разработчикам, так и опытным пользователям, которые хотят расширить свои возможности за счет применения VBA.

Данная книга начинается с описания основ программирования в Excel, при этом отдельно рассматриваются встроенные средства для решения математических задач. Далее дается описание иерархической объектной модели приложения. Три главы посвящены вопросам взаимодействия Excel с базами данных — напрямую с таблицами Access и другими форматами БД через объекты ADO. В 7-й главе рассказывает о создании клиентских (к ним сегодня уже можно применить эпитет "традиционные") приложений в среде Excel. А вот следом за ней идут две раздела, которые демонстрируют широкие возможности данного приложения в качестве инструмента бизнес-анализа данных, в том числе с применением OLAP-технологий.

Безусловно, одним из наиболее перспективных направлений использования Excel является разработка Web-приложений. Здесь в первую очередь нужно отметить набор Office Web Components, которые позволяют добавить функциональность электронных таблиц в другие приложения, без непосредственного использования Excel и других приложений MS Office. Например, таким образом можно создавать Web-страницы, обладающие функциональностью Excel. Вопросы создания Web-приложений рассматриваются в 10-й и 11-й главах. А заканчивается книга разделом, посвященном описанию более 20 проектов, выполненных студентами, которым автор читал курс "Офисное программирование" в Тверском госуниверситете.

Как же весь этот материал поместился в издание объемом в 240 страниц? Ответ прост: огромная его часть размещается на прилагаемом компакт-диске. В отличие от традиционного использования диска для хранения программных приложений в данном случае на нем размещены полные тексты 5 глав, в которых обсуждаются наиболее профессиональные вопросы. Так что автор совершенно прав, говоря во введении, что, "книгу можно рассматривать как обложку, под которой находится диск".

В заключении Владимир Биллиг пишет, что данное издание завершает серию книг "Офисное программирование". По этому поводу хотелось высказать мнение, что поставить окончательную точку в обсуждении этой темы будет сложно даже в отдаленной перспективе.

В начало статьи