Visual Basic for Applications

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Knyf (обсуждение | вклад) в 09:47, 5 июля 2011 (Достоинства и недостатки). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Эта статья об языке программирования, об антивирусе см.: VBA32.

Visual Basic for Applications (VBA, Visual Basic для приложений) — немного упрощённая реализация языка программирования Visual Basic, встроенная в линейку продуктов Microsoft Office (включая версии для Mac OS), а также во многие другие программные пакеты, такие как AutoCAD, SolidWorks, CorelDRAW, WordPerfect и ESRI ArcGIS. VBA покрывает и расширяет функциональность ранее использовавшихся специализированных макро-языков, таких как WordBasic.

VBA является интерпретируемым языком. Как и следует из его названия, VBA близок к Visual Basic. VBA, будучи языком, построенным на COM, позволяет использовать все доступные в операционной системе COM объекты и компоненты ActiveX. По сути, возможно создание приложения на основе Microsoft Word VBA, использующего только средства Corel Draw.

В будущем Microsoft планирует заменить VBA на Visual Studio Tools for Applications (VSTA) — инструментарий расширения функциональности приложений, основанный на Microsoft .NET.

Достоинства и недостатки

К достоинствам языка можно отнести сравнительную лёгкость освоения, благодаря которой приложения могут создавать даже пользователи, не программирующие профессионально. К особенностям VBA можно отнести выполнение скрипта именно в среде офисных приложений.

Недостатком являются проблемы с совместимостью разных версий. Также к недостаткам часто относят и слишком высокую открытость кода для случайного изменения, чего легко избежать, если использовать шифрование исходного кода и установку пароля на его просмотр, как это сделано в Microsoft Office и IBM Lotus Symphony.

См. также

Ссылки

Литература

  • Джон Уокенбах. Excel 2010: профессиональное программирование на VBA = Excel 2010 Power Programming with VBA. — М.: «Диалектика», 2011. — С. 944. — ISBN 978-5-8459-1721-8.
  • Слепцова Лилия Дмитриевна. Программирование на VBA в Microsoft Office 2010. — М.: «Диалектика», 2010. — С. 432. — ISBN 978-5-8459-1663-1.
  • Джон Пол Мюллер. VBA и Microsoft Office 2007 для чайников, 5-е издание = VBA For Dummies, 5th edition. — М.: «Диалектика», 0. — С. 368. — ISBN 978-5-8459-1568-9.