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

Хотя макросы являются чрезвычайно мощным средством, существуют

задачи, не решаемые с их помощью, либо задачи, при решении которых предпочтительнее использовать процедуры VB*. Это происходит в тех

случаях, когда:

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

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

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

параметров;

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

приложение должно взаимодействовать с другим приложением Wind*ws,

используя динамический обмен данными (D*E) или механизм

управления объектами *LE;

необходим прямой доступ к функциям Wi*dows AP*;

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

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

с тем, что модули компилируются, они выполняются быстрее, чем

макросы.

Поскольку V*A предназначен для разработки приложения в *icrosoft

Office, следует четко представлять структуру Mic*os*ft Office. Как известно, в

Microsoft O*fice 2000 входят:

текстовый процессор W*rd;

 

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

средства презентации *owerPoint;

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

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

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

система управления базами данных A*cess (входит только в

профессиональный O*fice).

Некоторые из этих компонентов гораздо старше самого Microso*t Offic* и

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

деятельности, направленной на создание и работу с документами.

Mic*osoft Office - представляет собой программную среду, в которую

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

по двум причинам:

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

позволяет работать с объектами, содержащимися в библиотеках: Excel,

Word, **cess и др., которые представляют собой совокупность объектов со своими свойствами, методами и событиями. VBA - является объединяющим началом в этом мире объектов. Так что в понятие «программирование на V*sual Basi* for Applicatio*s» входит не только и не столько знание основ языка программирования, сколько

умение правильно использовать объекты, их свойства и методы.

В целом считается, что *i**al *asic for Applicat*on* не применим для

разработки больших интегрированных программ, но при разработке программных изделий малой и средней степени сложности он превосходит

другие инструментальные средства.