- Visual Basic for Applications
-
- Эта статья о языке программирования, об антивирусе см.: 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) позволяют пользователю использовать шифрование исходного кода и установку пароля на его просмотр.
См. также
Ссылки
- VBA в MSDN
- Visual Basic и VBA — русскоязычный форум посвящённый программированию на Visual Basic 6.0 и VBA, .Net, VBS, ASP.Net.
- Visual Basic FAQ — База готовых кодов на Visual Basic. Часто задаваемые вопросы.
- Литература по VBA — Учебники и руководства по VBA
- Форум по VBA — Обсуждение тем по VBA на форуме Клуба Программистов
- Справочник Visual Basic for Applications — Справочник функций Visual Basic for Applications
Литература
- Джон Уокенбах 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
Microsoft Office Клиентские приложения Accounting · Access · Lync · Entourage · Excel · Groove · InfoPath · InterConnect · MapPoint · OneNote · Outlook · PowerPoint · Project · Publisher · SharePoint Designer · Visio · Word Серверные приложения Communications · Forms · Groove · PerformancePoint · Project · Project Portfolio · SharePoint Устаревшие приложения Binder · Data Analyzer · FrontPage · Liquid Motion · Mail · Office Assistants · PhotoDraw · Photo Editor · Schedule+ · Vizact · Web Components Онлайн-службы Office Online · Office 365 · Office Live Meeting · SkyDrive Версии для Windows 3.0 · 4.0 · 4.3 · 95 · 97 · 2000 · XP · 2003 · 2007 · 2010 · 2013 Версии для Mac OS 98 · 2001 · X · 2004 · 2008 · 2011 Технологии Object Linking and Embedding · Office Open XML · Visual Studio Tools for Office · Visual Basic for Applications Категория Диалекты языка программирования Бейсик Классические Altair BASIC • Applesoft BASIC • Atari BASIC (ST) • BASIC Programming • Color BASIC • Commodore BASIC • Dartmouth BASIC • Family BASIC • G-BASIC • GFA BASIC • GW-BASIC • HP BASIC for OpenVMS • IBM (BASICA • Cassette • Disk) • Integer BASIC • Locomotive BASIC • Mallard BASIC • Microsoft BASIC • MSX BASIC • ScriptBasic • Sinclair BASIC • STOS BASIC • TI BASIC (TI 99/4A • калькуляторы) • Tiny BASIC • Turbo-Basic XL • UBASIC • Бейсик Вильнюс
Переходные BASIC-256 • Basic4GL
Процедурные AmigaBASIC • AMOS BASIC • BBC BASIC • Beta BASIC • DarkBASIC • FreeBASIC • GFA BASIC • GLBasic • Liberty BASIC • Microsoft Small Basic • PureBasic • QBasic • QB64 • QuickBASIC • ScriptBasic • SuperBasic • ThinBasic • True BASIC • Turbo Basic • XBasic • Xblite • Basic4ppc • Visual Basic • Visual Test
Объектные BlitzMax • FreeBASIC • Gambas • GLBasic • KBasic • PowerBASIC • ProvideX • RapidQ • REALbasic • Run BASIC • AutoIt • StarOffice Basic • Visual Basic (.NET)
Мобильные Basic4ppc • GLBasic • NS Basic
Категории:- Microsoft Office
- Объектно-ориентированные языки программирования
- Basic
- Microsoft Visual Studio
Wikimedia Foundation. 2010.