Экономическая информатика-стр.360

Итак, VBA отличается от Visual Basic и прочих языков программирования тем, что он предоставляет возможность непосредственной работы с объектами Office 97. Это позволяет эффективно применять его для автоматизации деятельности, связанной с обработкой различных типов документов. Обычные средства VBA, унаследованные от Visual Basic, важная, но не определяющая часть языка.

Поскольку VBA является визуальной системой, программист (пользователь) может создавать видимую часть приложения, которая является основой интерфейса «программа - пользователь». С его помощью осуществляется взаимодействие пользователя с программой. Программный интерфейс разрабатывается на принципах объектно-ориентированного подхода, реализованного в VBA применительно к приложениям, выполняемым под управлением Windows.

Для таких приложений характерно существование на экране в любой момент множества объектов: окон, кнопок, меню, текстовых и диалоговых окон, линеек прокрутки и т.п. Пользователь имеет определенную (в зависимости от алгоритма программы) свободу выбора относительно использования этих объектов: он может сделать щелчок по кнопке, перетащить объект, ввести данные в окно и т.п. В большинстве случаев не предполагается заранее установленная последовательность действий. Как правило, программист, создавая программу, не должен ограничивать действия пользователя. Он должен разрабатывать программу, которая правильно реагирует на любое действие пользователя, даже неправильное.

Для каждого объекта определен ряд возможных событий. Одни из них возникают от действий пользователя: щелчок или двойной щелчок мыши, перетаскивание объекта, нажатие клавиши клавиатуры, ввод текста в окно и т.п. Некоторые события происходят в результате свершения других событий: например, окно открывается или закрывается, элемент управления становится активным (доступным) или теряет активность.