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

Разработка приложений в Office 2000
Маленькие и большие секреты VBA-программирования
Андрей Колесов

Рецензия на книгу:
Биллиг В.А. Средства разработки VBA-программиста. Офисное программирование. Том 1. — М.: Издательско-торговый дом "Русская Редакция", 2001. - 480 с.

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


Эта книга продолжает серию "Офисное программирование", начатую автором изданием "VBA в Office 2000". Считая, что читатели уже знакомы с основами программирования в среде Office/VBA, в данном случае его внимание сосредоточено на конкретных вопросах создания приложений.

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

Основной объем первой главы посвящен изложению новшеств программ, входящих в состав MS Office, с точки зрения конечного пользователя. Конечно, эта информация является необходимой и для программиста, но все же было бы полезно рассмотреть также новинки собственно средств разработки, которых в версии 2000 появилось довольно много. В то же время, в описании пакетов Publisher и PhotoDraw нет особенно1 необходимости, так как в них вообще нет средств программирования.

Во второй главе "Введение в офисное программирование" автор затрагивает очень важный вопрос о совместимости VBA и обычного VB, а также возможности переноса приложений между этими двумя средами. Это весьма злободневный вопрос и из рассказа автора создается впечатление о практически отсутствии проблем, что, к сожалению, не совсем соответствует действительности. Например, даже использование конструктора MS Forms не обеспечивает экспорта форм из VB в VBA. Возникает ряд принципиальных проблем и при переносе кода VBA, в частности, при использовании общих объектов Office.

Безусловный интерес представляет глава, посвященная применению объекта Assistant (Помощник, который появляется в приложениях Office в виде, например, собачки) для организации пользовательского интерфейса создаваемых приложений. Но на этом примере было полезно показать указанную выше проблему совместимости: в полной мере применить Assistant в VB-программах практически невозможно.

Две следующих главы посвящены детальному изучению технологии создания справочной системы с помощью автономной утилиты HTML Help Workshop, которая может применяться практически с любым инструментом разработки приложений.

Всем VBA-разработчикам будет полезна информация об общих объектах Office 2000. Однако и здесь хотелось бы увидеть более критический анализ подобных компонентов. В частности, автор явно упрощает проблему создания расширений типа COM AddIns — механизм его применения совсем не так прост и не столь универсален, как может показаться из краткого комментария по этому вопросу.

Одним из наиболее интересных разделов является обсуждение в книге управления объектами программного проекта (библиотеки VBIDE) и организация взаимодействия в системе проектов. Тем более, что этот вопрос почти не освещается в русской литературе. Многие программистам поможет также информация о создании пользовательского интерфейса документа.

Завершают книгу две главу с описанием объектов Word и примерами работы с ними. Тут содержит много полезной информации, но все же эту часть книги, скорее, можно отнести в разряду "для начинающих VBA-программистов".

Отмечая насыщенное содержание книги, хотелось бы выразить пожелание улучшить дизайн ее макета. Это, в частности, относится к размеру абзацев, которые порой превышают полстраницы. Кроме того, в аннотации на книгу обещано, что программные примеры можно скачать с Web-узла редакции, но пока их там нет.

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