РЕЦЕНЗИИ

Уокенбах Джон. Профессиональное программирование на VBA в Excel 2002. Пер. с англ. М.: Издательский дом "Вильямс", 2003. - 784 стр.

Практически каждый, кто соприкасается сегодня с компьютерами, если не работал непосредственно, то по крайней мере слышал о таком популярном программном продукте, как Excel. Однако многие (в том числе и владеющие этой программой на профессиональном уровне) даже не подозревают о том, какие мощные скрытые возможности таятся в его недрах. И доступ к ним открывается на уровне программирования через объектно-ориентированный язык VBA (Visual Basic for Applications), который в полном комплекте (в том числе редактор, компилятор, справочники) включен Microsoft в Excel. О том, как быстрее и эффективнее освоить VBA и каким образом с его помощью открыть для себя новый, ранее недоступный мир Excel, рассказывает на многочисленных примерах объектно-ориентированного программирования (ООП) Джон Уокенбах.

В книге семь частей, включающих 30 глав, пять приложений и предметный указатель. Круг обсуждаемых вопросов программирования в Excel на VBA широк, и практически весь материал базируется на обширном опыте автора. Поэтому весьма ценными можно считать не только приводимые примеры программ, методики, пояснения, но и его многочисленные советы и комментарии. С последними, впрочем, не всегда можно сразу же согласиться.

Первая и вторая части, состоящие из шести глав, могут рассматриваться в качестве введения и полезны для быстрого освоения азов Excel, особенно для тех, кто только начинает знакомство с этим продуктом.

В третьей части (7-11 главы) автор дает вводные уроки по основам VBA для программистов, а в четвертой (12-15 главы) рассказывает о методах создания и использования визуальных компонентов - пользовательских форм, в том числе разнообразных диалоговых окон с элементами управления.

Однако главное еще впереди. Для программиста, решающего сложные (и не очень) задачи автоматизации обработки больших баз данных (более 10 тыс. записей), наибольший интерес, с моей точки зрения, представляют последующие главы. В пятой части (16-21 главы) под названием "Совершенные методы программирования" описаны методы создания и модификации сводных таблиц, управления диаграммами, взаимодействия с другими приложениями, рассмотрена концепция событий в Excel, показано, как разрабатывать программы-надстройки - специальные приложения, расширяющие возможности Excel.

Шестая часть книги (22-25 главы) посвящена разработке приложений - с пользовательскими меню, панелями инструментов, предоставлением справки пользователю.

В заключительной части (26-30 главы) автор рассказывает о различных специфических аспектах использования VBA с Ecxel: проблемах совместимости, управления файлами и компонентами Visual Basic, о принципах управления модулями классов и др.

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

Традиционный компакт-диск к книге не прилагается, однако издательство предоставляет доступ к своему сайту (www.williamspublishing.com/cgi-bin/theme.cgi) для получения всех программ, о которых в ней идет речь.

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

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