Visual Basic for Applications для учебных проектов Teleskop's Блог / 29.06.2015 В посте расскажу об опыте применения языка программирования Visual Basic for Applications (VBA) для создания учебных проектов. В ходе учебной практики студенты-информатики сначала изучают основы VBA, выполняя ряд практических заданий. Итогом практики становится создание собственного приложения на VBA.Visual Basic for Applications, VBA - визуальная объектно-ориентированная система программирования, предназначенная для создания программ - объектов, встраиваемых в различные иные программные системы и интерфейсы, поддерживающие технологию связывания и внедрения объектов (OLE), объекты которой исполняются внутри офисных приложений Microsoft Office. В настоящее время VBA встроен во все главные приложения MS Office (Word, Excel, Access, PowerPoint и др.) и программных продуктов других производителей (напрмер, AutoCAD, CorelDraw)Чтобы начать работать в VBA не понадобится скачивать и устанавливать дополнительную среду разработки. Достаточно запустить приложение MS Office и зайти во вкладку Сервис - Visual Basic. Откроется среда программирования VBA.Впрочем, я не буду утомлять уважаемых читателей длительным инструкциями по функциям языка. Уроков по VBA достаточно много есть в интернете. Лучше расскажу о приложениях, которые создают наши ребята по итогам курса и зачётных заданиях, которые позволяют смоделировать ситуацию разработки приложения в будущей профессиональной деятельности.Зачётное задание заключается в разработке тестирующей системы или электронного справочника на любые, интересующие ребят темы (не противоречащие действующему законодательству). Исходим из посыла, что учение должно быть с увлечением. И приятнее обрабатывать информацию, которую сам выбрал и отфильтровал.Среди выбранных студентами тем оказались: рок-музыка, автомобили, гаджеты, звёздное небо, экзотичные животные, несданные предметы. Ниже вы можете видеть скриншоты некоторых приложений. Созданное приложение оценивалось по следующим параметрам: сложность алгоритма, функциональность, степень дружественности интерфейса, грамотность и достоверность представленной информации.Структура справочника должна быть понятной, не содержать логических противоречий, позволять пользователю справочника легко найти необходимую информацию. Логически связанные друг с другом страницы справочника должны иметь взаимные ссылки, что позволит пользователю легко получить доступ к необходимой информации.Ребятам предлагались только эти требования. Дальше предполагалась самостоятельная разработка интерфейса программы, алгоритма, кода, функциональности, средств VBA. Интересно отметить, что при таком широком коридоре для творчества проявлялись и разные типы мышления, когда для одной и той же задачи находились разные способы решения. Например, реализацию многостраничного справочника кто-то сделал с помощью добавления форм, которые делаются видимыми или невидимыми по нажатию на соответствующую кнопку. Переход от одной формы к другой осуществляется при помощи прописывания в программный код кнопки перехода команды UserForm().Show и Me.Hide, которая открывает указанную форму для просмотра или закрывает её. Кто-то догадался использовать компонент MultiPage, который используется в качестве многостраничной формы для размещения различных компонентов приложения.Обязательным требованием было наличие иллюстраций. Компонент Image служит для добавления в проект картинок. Изображение в проект добавляется с помощью свойства picture в окне свойств. И в поиске источников иллюстраций тоже проявились разные подходы. Одни находили готовые картинки в сети, другие добавляли собственные фотографии, третьи сами рисовали в графическом редакторе.По степени сложности программы сильно отличались в зависимости от уровня владения VBA и затраченных на выполнение времени и усилий. Простейший вариант реализации справочника представлял собой многостраничную форму с возможностью гиперактивных переходов. Более продвинутые добавили чтение и запись информации из внешних источников и функции сортировки и поиска информации. Соответственно качеству и объёму выполненной работы при разработке проектов были выставлены оценки. Кстати, рассмотренные приложения не сложны в реализации и вполне могут быть выполнены школьниками в качестве учебных проектов. Отмечу, что подобные зачётные задания формируют способности к самостоятельной творческой и интеллектуальной работе, которые потребуются и при разработке реальных приложений. Навыки работы в VBA позволят заниматься офисным программированием в профессиональной деятельности. Знакомство VBA – хорошая основа, чтобы изучить любой другой объектно-ориентированный язык программирования. STEM VBA Visual Basic for Applications учебные проекты