Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бородина А.И. Крошинская Л.И. Сапун О.Л. Модуль...doc
Скачиваний:
5
Добавлен:
15.11.2019
Размер:
3.89 Mб
Скачать

Программирование диалоговых форм

С помощью Visual Basic for Application можно создавать интерактивные приложения, в которых пользователь для выполнения нужных действий вводит в диалоговые окна необходимые данные. Для создания диалоговых форм используется специальный редактор форм и набор элементов управления, определяющих внешний вид формы. Количество стандартных элементов вполне достаточно, чтобы ввести данные, выбрать их из списка, группы переключателей или флажков.

Программирование панелей инструментов и меню

Стандартные панели инструментов приложений Microsoft Office содержат большое количество функций для управления документами, форматирования данных, вычислений в электронных таблицах или настройки параметров отображения слайдов презентаций. Однако некоторые задачи требуют использование нестандартных панелей инструментов или меню. В таких случаях надо предусмотреть средства для создания дополнительных панелей и добавления к ним нужных команд. Этот процесс может быть полностью автоматизирован с помощью VBA.

Программирование офисного помощника

Как известно, с помощью офисного помощника можно получать справочную информацию и полезные советы о том или ином приложении. В программах он может использоваться и в других целях, например, наравне с другими интерфейсными компонентами (диалоговыми окнами, панелями инструментов) участвовать в обмене информацией между пользователями. Так, можно вывести в офисном помощнике список из нескольких операций и попросить выбрать одну из них.

Вопросы для самоконтроля

  1. В каких редакциях (вариантах) доступен пользователю язык VBA.

  2. Когда следует использовать макросы?

  3. Когда следует использовать VBA?

  4. Особенности программирования в среде Microsoft Office.

7.Основы Программирования на vba

Язык VBA относится к объектно-ориентированным языкам. С точки зрения объектно-ориентированного программирования приложения Microsoft Office, такие как Word, Excel и др., являются объектами. Объектами являются как сами приложения, так и все их компоненты: документы Word, книги Excel и т.д. Для каждого приложения главным объектом является само приложение (объект-приложение): Word Application, Excel Application и другие Application-объекты. Все остальные объекты данного приложения встроены в него и являются его элементами.

Язык VBA позволяет работать с объектами всех названых приложений и создавать собственные классы объектов. Класс задает свойства поведения объектов класса – экземпляров класса. Каждый объект принадлежит некоторому классу. Класс является обобщённым понятием типа данных. Отношение между объектом и его классом такое же, как и между переменной и её типом. Классэто объединение данных и обрабатывающих их процедур и функций. Данные называют переменными класса, а процедуры и функцииметодами класса. Переменные определяют свойства объекта, а их значение – состояние объекта. Методы определяют поведение объекта.

Наряду со свойствами и методами, с объектом связывается ещё одно понятие – событие. События возникают при работе с объектом, чаще всего при определённых действиях пользователя, иногда как результат действия системы. При возникновении события система посылает сообщение объекту, которое может быть обработано методом, специально созданным при конструировании классов. Каждый такой метод задаёт реакцию на определённые действия пользователя или системы при их работе с объектом.

На верхнем уровне Microsoft Office составляет, прежде всего, четыре общих класса:

  • Office – содержит объекты, общие для всех приложений. Объект класса Assistant (Помощник) – контекстная справка – новый вид справочной системы. Assistant следит за выполняемой работой, и готов дать справку по ходу дела. Объект класса FileSearch позволяет организовать поиск файлов.

  • Кроме того, в Office входит несколько классов Balloon и Command Bar. Классы Balloon вложены в класс Assistant и определяют его свойства. Объекты класса Command Bar задают панели инструментов и меню.

  • MSForms – определяет формы VBA. В форму можно встраивать объекты, задающие традиционные элементы управления: списки, окна редактирования, разного типа кнопки.

  • Stdole – обеспечивает возможности Automation.

  • VBA – определяет язык Visual Basic, используемый во всех приложениях.