Когда следует использовать 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* не применим для
разработки больших интегрированных программ, но при разработке программных изделий малой и средней степени сложности он превосходит
другие инструментальные средства.