РЕЦЕНЗИИ

Маленькие и большие секреты VBA-программирования

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

Эта книга продолжает серию “Офисное программирование”, начатую автором изданием “VBA в Office 2000” (см. PC Week/RE, N 44/99, с. 36). Считая, что читатели уже знакомы с основами программирования в среде Office/VBA, автор решил в данном случае сосредоточить их внимание на конкретных вопросах создания приложений.

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

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

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

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

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

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

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

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

Версия для печати