VBA как средство офисного программирования
Автор: Салмин А.А., Чупахина Е.А., Бозоров К.А.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Информационные и коммуникативные технологии
Статья в выпуске: 7 (26), 2016 года.
Бесплатный доступ
В данной статье говорится о разработке приложений,решающие многие задачи, встречающиеся в среде MS Windows.В качестве примера технологий офисного программирования мы рассмотрим VBA.
Офисное программирование
Короткий адрес: https://sciup.org/140121152
IDR: 140121152
Текст научной статьи VBA как средство офисного программирования
Офисное программирование — это процесс разработки приложений, предназначенных для автоматизации офисной деятельности с использованием специализированных пакетов . Офисное программирование как процесс разработки приложений имеет ряд особенностей по сравнению с программированием как таковым. В основном они проявляются в таких аспектах, как:
-
• Цель разработки;
-
• Область применения;
-
• Язык программирования;
-
• Среда разработки;
-
• Поддержка объектно-ориентированного программирования.
Рассмотрим эти особенности на примере MS Office. Microsoft Office – одна из самых популярных программных систем, используемых во всем мире. Среда приложений Office ориентирована в первую очередь на пользователей, а не на программистов, и в ней можно создавать документы без всякого программирования.
В офисной среде программный проект неразрывно связан с документом, хранится как часть документа и не может существовать независимо от него. Документ, а не программа, является целью разработки.
Стандартные возможности среды по работе с документами велики. Однако возможность изменить типовой документ, снабдив его дополнительными функциями – это одна из важнейших задач офисного программирования. Для ее решения офисная среда представляет совокупность библиотек классов, которые составляют каркас текстовых документов, электронных таблиц, презентаций, баз данных и приложений на основе этих документов. Всякий раз, когда создается новый документ, его каркас составляют объекты библиотек, заданные по умолчанию. Этот каркас можно существенно изменить, добавив в документ новые свойства. Расширение каркаса не требует от программиста значительных усилий – достаточно включить в него необходимые библиотеки классов.
Область применения офисного программирования весьма и весьма широка – от настройки отдельных документов до решения задач автоматизации офисной деятельности масштаба предприятия.Цель офисного программирования можно определить как создание средств автоматизации формирования документов и интеграции приложений MicroSoft Office. Задача, которую часто решают средствами офисного программирования – организация контроля данных. В чем преимущества офисного программирования?
-
• Пользователь всегда работает в единой офисной среде независимо
от того, с каким документом он работает в данный момент и какой программист разрабатывал этот документ.
-
• Большинство доступных при работе с документами функций
являются общими для всех документов, поскольку их предоставляет сама офисная среда. Здесь же отметим единый стиль интерфейса разных документов.
-
• Пользователь сам, не будучи программистом, способен создавать
простые виды документов, постепенно совершенствуясь в этой деятельности.
-
• Идеи визуального и событийно-управляемого программирования
получают в офисном программировании свое естественное развитие, а значит, пользователь в полной мере берет в руки управление своим документом. Программист, предоставляя средства обработки документа, может даже и не подозревать, чего может добиться с их помощью пользователь, понимающий в своем деле.
При ручном вводе данных вероятность ошибки в среднем составляет 2%. Обнаружить такие ошибки в уже введенных данных очень непросто. Лучше не допустить их возникновения.
На предприятии с определенной периодичностью составляются однотипные документы, например, договоры с заказчиками. Переменная часть таких документов часто может быть взята из базы данных организации. Даже если часть данных приходится вводить вручную, автоматизация составления типовых документов позволит сократить количество ошибок и дает экономию времени.
VBA — это инструмент разработки приложений, который позволяет создавать программные продукты, решающие практически все задачи, встречающиеся в среде MS Windows. Microsoft создала VBA и обеспечила поддержку VBA во всех главных приложениях Office: Word, Excel, Access и PowerPoint. В случае офисных приложений, программы или макросы на VBA можно использовать, например, для оформления документов (подготовки текстов) или анализа данных таблиц (электронных таблиц).
К достоинствам Visual Basic for Application следует отнести и то, что он не требует специальных действий по установке и может использоваться на любом компьютере, на которой установлен MSO. Среда MS Office предлагает два способа создания программ, отличающихся подходом к процессу: использование макрорекордера и написание исходного кода программ на языке VBA в интегрированной среде разработки. Эти подходы ориентированы на разные категории: непосредственно пользователей и программистов соответственно. MacroRecorder – это программный инструмент, записывающий действия пользователя при работе с документами и приложениями, с сохранением записи в виде макроса — исходного кода на языке VBA. Макрорекордер записывает все действия пользователя, включая ошибки и неправильные запуски. Когда программа воспроизводит макрос, она выполняет каждую записанную рекордером команду точно в такой последовательности, в которой она выполнялась во время записи. Для записи и воспроизведения макроса не требуется специальных знаний, поэтому пользователь может самостоятельно создавать макросы, в общем случае даже не представляя себе как они работают.
Именно совместная работа пользователя и программиста над офисными документами может дать наилучшие результаты. В этом состоит одна из главных особенностей офисного программирования.
Список литературы VBA как средство офисного программирования
- Фризен, И.Г. Офисное программирование: Учебное пособие/И.Г. Фризен. -М.: Дашков и К, 2013. -244 c.
- Биллинг В.А., М.И. Дехтярь “VBA и Office 97. Офисное программирование”,Русская редакция,1998.
- Биллиг В.А. "VBA в Office 2000. Офисное программирование". М. Изд. "Русская Редакция" 1999 г., 480 стр.