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 стр.
Статья научная