Университет XXI века: научное измерение 2013г

8 Указанные обстоятельства – приоритет изучения объектной модели перед изучением синтаксиса, достаточно высокая начальная программист- ская подготовка и необходимость включение в рассмотрение большого числа законченных приложений – определили организацию электронного учебного курса по VBA. Курс реализован в электронной среде обучения Moodle и состоит из следующих основных блоков: базовый курс лекций, лабораторный практикум, блок «рецепты не на каждый день», банк инди- видуальных проектных заданий и указания по их выполнению. В базовом курсе рассматриваются десять тем, охватывающих основ- ные стороны программирования в среде VBA. Здесь излагаются основы синтаксиса, создание пользовательских форм, структура объектных моде- лей приложения MSO Word и Excel, взаимодействие объектов этих моде- лей между собой, с базами данных, файловой системой и сетью Интернет. Материал этого блока можно рассматривать как снабженный большим ко- личеством примеров справочник по Visual Basic for Application. Блок лабораторных работ направлен на приобретение практических на- выков работы с объектными моделями приложений. При этом решаются за- дачи программного форматирования и формирования документов, обмена данными между различными приложениями, а также между приложением и базой данных, получения информации для программы из Интернет и т. п. Для «программистов третьего года службы» материал базового блока и практикума достаточно прост, поэтому представляется возможным при проведении аудиторных занятий ограничиться 2–3 обзорными лекциями, оставив остальной материал для самостоятельного изучения. Таким обра- зом, центр тяжести изучения курса оказывается смещенным на разбор примеров из практики программирования на VBA и выполнении индиви- дуальных проектных заданий. Остановимся подробнее на этой теме. В блоке «рецепты не на каждый день» приводятся программы на VBA, созданные для решения конкретных практических задач. Примеры взяты из архива автора, нескольких книг по VBA и разнообразных сетевых источников. Отметим различия в характере примеров, приведенных в ба- зовом курсе и в сборнике рецептов. Примеры в базовом курсе редко пре- восходят десяток строк кода, иллюстрирующего применение конструкций языка или использование объекта. Каждый пример детально разбирается, но не является полноценной программой. Для превращения такого фраг- мента в работоспособный макрос необходимо, по меньшей мере, постро- ить проект со всеми необходимыми разделами и описаниями. В отличие от базового курса, большинство примеров из «сборника рецептов» является законченными программами, которые можно либо непосредственно вне- дрить в приложение MSO, либо использовать, создав предварительно пользовательский интерфейс для управления макросом, например, для вы- бора документов, требующих обработки. Разбор рецептов более сжат: да- ется описание задачи и информация только о тех элементах объектной

RkJQdWJsaXNoZXIy ODQ5NTQ=