Справочник по VBA для Office
Visual Basic для приложений (VBA) в Office — это событийно-ориентированный язык программирования, позволяющий расширять приложения Office.
Программирование на VBA в Office
Данная справочная статья предназначена для опытных пользователей Office, которые желают познакомиться с VBA и получить некоторое представление о том, как программирование может помочь им настроить Office.
Набор приложений Office содержит полный комплект компонентов. Существует множество разных способов создания, форматирования и управления документами, электронной почтой, базами данных, формами, электронными таблицами и презентациями.
Значительное преимущество программирования на VBA в Office заключается в том, что почти каждое действие, осуществляемое с мышью, клавиатурой или диалоговым окном, можно автоматизировать с помощью VBA. Если действие можно выполнить с помощью VBA, значит в дальнейшем его можно легко осуществлять сотни раз. На самом деле автоматизация повторяющихся задач — одно из наиболее частых применений VBA в Office.
Помимо возможности написания скрипта VBA для ускорения повседневных задач, VBA можно использовать для добавления новых функций в приложения Office или создания запросов и взаимодействия с пользователем ваших документов в соответствии с потребностями вашей организации. Например, можно написать код VBA, выводящий всплывающее сообщение, которое напоминает пользователям о необходимости сохранения документа на определенном сетевом диске при первой попытке его сохранения.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Справочник по языку Visual Basic (VBA) для приложений
Добро пожаловать в справочник по языку Visual Basic (VBA) для приложений для Office. Здесь представлены основные понятия, задачи на программирование, примеры и справочные материалы, которыми можно руководствоваться при разработке решений, основанных на VBA.
Хотите создавать решения, которые расширяют возможности Office на разнообразных платформах? Ознакомьтесь с новой моделью надстроек Office.
Используйте содержание в разделе навигации в левой части экрана для просмотра тем следующих разделов:
- Темы по основам Visual Basic Предоставляет информацию, которая поможет понять программирование на языке Visual Basic.
- Темы по основам Microsoft Forms Содержит информацию о пользовательских формах и элементах управления, а также о том, как с их помощью создавать программы, используя Visual Basic.
- Темы с практическими советами по использованию Visual Basic Здесь описываются полезные стандартные процедуры (например, рекомендации по использованию обозревателя объектов или по установке параметров среды Visual Basic).
- Справочник по языку Visual Basic Содержит документацию, посвященную языку Visual Basic, в том числе сведения обо всех его методах, свойствах, инструкциях, функциях, операторах и объектах.
- Определения Visual Basic Содержит глоссарий с определениями, раскрывающими основные понятия, которые представлены в этом документе.
- Модель надстройки Visual Basic Описывает настройку редактора Visual Basic и предоставляет документацию по объектной модели, позволяющей расширять среду программирования.
- Справка по пользовательскому интерфейсу Описывает элементы пользовательского интерфейса редактора Visual Basic, такие как меню и команды, диалоговые окна, окна и панели инструментов. Раздел сообщений об ошибках содержит распространенные причины и способы решения любых проблем, с которыми вы можете столкнуться.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Обратная связь
Были ли сведения на этой странице полезными?
Офисное программирование
Впервые этот термин мы ввели в нашей предыдущей книжке [В.А. Биллиг, М.И. Дехтярь «VBA и Office 97. Офисное программирование»]. Начнем разговор об офисном программировании со следующих определений. «Программирование — это создание программ» — так говорили мы вчера. «Офисное программирование — это создание документов» — говорим мы сегодня. Документ становится первичным, и программа — лишь его часть. Конечно, изменилось само понятие «документ». Теперь он понимается скорее как объект в объектно-ориентированном программировании — собрание данных разного типа и программ, их обрабатывающих. Под документами Office мы понимаем документы разных типов — рабочие книги Excel, базы данных Access, подшивки Binder и презентации PowerPoint. Конечно, сюда же относятся и документы Word. С любым из этих документов связываются и данные и программы. Например, создавая документ в редакторе Word, можно ограничиться созданием его данных — набором некоторого текста. Но и в этом простейшем случае созданный документ связан со многими стандартными программами, применимыми к нему: проверки орфографии, форматирования и другими. Чаще всего документ Word устроен сложнее — кроме текстов, он включает рисунки, клипы, таблицы, диаграммы, и к нему применимы как стандартные, так и специальные программы, учитывающие его специфику.
В этой книге мы будем употреблять термин «офисное программирование» применительно к любой деятельности по созданию документов в среде Office. Конечно, книга ориентирована на программистов, и потому чаще всего речь будет идти о создании программ на VBA, обрабатывающих данные документа. Вместе с тем такие средства Office, как, например, Excel, предоставляют программисту огромные возможности по обработке его документов, не прибегая к традиционному программированию. Его набор функций обработки финансовой информации, мощные средства для проведения статистического анализа, возможности по решению задач оптимизации, не говоря уж о более традиционных средствах работы с электронными таблицами, — все это поистине впечатляет. Так и хочется сказать: «Мы другой такой среды не знаем, где так вольно…»
Работая в среде Office, провести грань между программированием и «работой вручную» довольно сложно. Мы даже вводим специальный термин — «программирование без программирования» для описания подобной деятельности разработчика приложений. Целью разработчика является создание исходного документа с широким спектром функциональных возможностей. В дальнейшем с документом должен работать пользователь, цель которого — получение новой информации как результат работы с документом.
Документ предполагает создание хорошо организованных, структурированных данных, но важно и то, что документ должен быть «живым» — с его данными можно работать, анализировать, изменять и получать новые данные в процессе работы. Все создаваемые программные компоненты документа объединяются в одно целое, называемое проектом. Проект является частью документа и не существует вне его. Он хранится вместе с документом, его невозможно отделить от документа. Невозможно создать независимый от документа проект на VBA.
В чем же преимущества офисного программирования? Вот только некоторые из тех, что получает конечный пользователь:
- Пользователь всегда работает в единой офисной среде независимо от того, с каким документом он работает в данный момент и какой программист разрабатывал этот документ.
- Большинство доступных при работе с документами функций являются общими для всех документов, поскольку их предоставляет сама офисная среда. Здесь же отметим единый стиль интерфейса разных документов.
- Пользователь сам, не будучи программистом, способен создавать простые виды документов, постепенно совершенствуясь в этой деятельности.
- Идеи визуального и событийно-управляемого программирования получают в офисном программировании свое естественное развитие, а значит, пользователь в полной мере берет в руки управление своим документом. Программист, предоставляя средства обработки документа, может даже и не подозревать, чего может добиться с их помощью пользователь, понимающий в своем деле.
- В его распоряжении мощная интегрированная среда: большинство повседневных задач становятся для него простыми, — чтобы их решить, зачастую достаточно стандартных средств.
- Там, где стандартных средств не хватает, доступен язык программирования — VBA, существенная особенность которого — возможность работы с объектами любого из приложений.