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

Когда следует использовать vba

Хотя макросы являются чрезвычайно мощным средством, существуют задачи, не решаемые с их помощью, либо задачи, при решении которых предпочтительнее использовать процедуры VBA. Это происходит в тех случаях, когда:

  • нужно отслеживать и обрабатывать ошибки приложений;

  • нужно создать свою функцию;

  • требуется проводить обработку событий с передачей или получением параметров;

  • во время работы приложения требуется создавать новые объекты;

  • приложение должно взаимодействовать с другим приложением Windows, используя динамический обмен данными (DDE) или механизм управления объектами OLE;

  • необходим прямой доступ к функциям Windows API;

  • нужно поместить часть программ приложения в библиотеку;

  • необходимо создать приложения с высокой производительностью в связи с тем, что модули компилируются, они выполняются быстрее, чем макросы.

Поскольку VBA предназначен для разработки приложения в Microsoft Office, следует четко представлять структуру Microsoft Office. Как известно, в Microsoft Office 2000 входят:

  • текстовый процессор Word;

  • табличный процессор Excel;

  • средства презентации PowerPoint;

  • электронный секретарь Outlook, обеспечивающий повседневную деятельность делового человека: встречи, совещания, работу с почтой;

  • Binder, позволяющий объединять различные документы в подшивки;

  • система управления базами данных Access (входит только в профессиональный Office).

Некоторые из этих компонентов гораздо старше самого Microsoft Office и создавались вначале независимо друг от друга. Но в середине 90-х годов пришло понимание того, что объединенные вместе – вначале единым интерфейсом и возможностью переноса данных, а затем и единой программной средой – они обеспечивают основные потребности автоматизации деятельности, направленной на создание и работу с документами.

Microsoft Office – представляет собой программную среду, в которую встроен язык программирования VBA и большое количество библиотек, содержащих классы объектов. То есть VBA – это современный визуальный язык объектно-ориентированного программирования. Объектным он является по двум причинам:

  • позволяет создавать собственные классы объектов;

  • позволяет работать с объектами, содержащимися в библиотеках: Excel, Word, Access и др., которые представляют собой совокупность объектов со своими свойствами, методами и событиями. VBA – является объединяющим началом в этом мире объектов. Так что в понятие «программирование на Visual Basic for Applications» входит не только и не столько знание основ языка программирования, сколько умение правильно использовать объекты, их свойства и методы.

В целом считается, что Visual Basic for Applications не применим для разработки больших интегрированных программ, но при разработке программных изделий малой и средней степени сложности он превосходит другие инструментальные средства.

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

  1. Стиль программирования ориентирован на документы в широком смысле этого слова. Документами в Microsoft Office являются и текстовые документы в Word, и рабочие книги в Excel, и базы данных в Access, и презентации в PowerPoint. Целью разработки являются документы, а не программы. Программы являются лишь частью документов.

  2. Существование сложного мира готовых объектов. В большинстве случаев нет необходимости изобретать собственные классы объектов. Достаточно использовать уже существующие.

  3. Сочетание простых методов работы вручную с помощью мыши и программных методов. То есть, все, что можно сделать без программирования, надо так и делать. Но когда простых методов не хватает, можно применить программирование. Оно позволяет решать более сложные задачи.

  4. Объединение людей разной квалификации и разных профессий в работе над одним документом: художника-дизайнера, экономиста, секретаря и др. – помогает дополнить документ текстом, данными, рисунком, таблицами.

Все это в совокупности и называется офисным программированием. Прежде программирование рассматривалось как процесс создания программы. Офисное программирование – это процесс создания документов. Изменилось и само понятие документа. Оно понимается как объект в объектно-ориентированном программировании, т.е. собрание данных разного типа и программ их обрабатывающих. Значит с любым документом связываются и данные и программы.

Visual Basic for Application в Word

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

Visual Basic for Application в Excel

Microsoft Excel представляет электронную таблицу, поэтому предоставляемые здесь Visual Basic for Application средства используются при обработке данных в ячейках рабочей книги: чисел, строк и дат. Посредством объектов Excel из любой программы на Visual Basic for Application можно получить доступ к содержимому и атрибутам рабочей книги, кроме того, можно создавать и изменять графические объекты, диаграммы или фрагменты.

Visual Basic for Application в PowerPoint

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

Visual Basic for Application в Access

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