Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5401.pdf
Скачиваний:
5
Добавлен:
13.11.2022
Размер:
1.36 Mб
Скачать

6

Введение

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

Офисные приложения составляют довольно узкий класс программного обеспечения персональных компьютеров, но в то же время большую долю всего реально используемого программного обеспечения в бизнесе, исключая компьютерные игры (социологические исследования выявили серьезный факт: на большинстве персональных компьютерах во всем мире играют). Самым популярным пакетом офисных программ на сегодня является пакет Microsoft Office. В состав пакета входит более десятка приложений. Отдельные его компоненты той или иной версии используются для ведения офисной работы практически на всех персональных компьютерах. Но приложения MS Office являются не только готовыми офисными приложениями, но и средой разработки новых приложений – Visual Basic for Application.

История развития систем проектирования на базе Visual Basic начинается с 60-х гг. прошлого века.

Язык basic, Beginner’s All-purpose Symbolic Instruction Code создан в начале 1964 г. профессорами Дартмунсдского университета США Джоном Кемени и Томасом Куртцом и изначально ориентирован на непрофессионального пользователя. В 1970 – 1980 гг. появилось семейство языков типа basic: GVBasic, Turbo Basic, QuickBasic, QBasic и т.п. В 1990 г. фирма Microsoft выпускает адаптированные под MS Windows Visual-бейсики, VB4 под COM, VB5 под ActiveX, сейчас широко распространена шестая версия

– VB6, заявлена Visual Studio .NET Framework, он же VB7. Для web-

конструкторов развивается отдельной ветвью VBScript.

Средства программирования в офисных пакетах появились довольно давно. Excel уже с первой версии 1987 г. имел развитый язык макропрограммирования на базе традиционного basic’а. В 1990 г. появляется первое офисное приложение Word с полноценным макроязыком word-basic.

С 1992 г. в Access используется диалект access-basic, в 1995 г. язык Visual Basic for Application используется в Excel 5.0 и Project 4.0. С 1997 г. после пересмотра объектных моделей для полной интеграции всех приложений

Примечание [КО8]: 4 – 8 стр.

Краткий обзор современного состояния развития отрасли, обзор научных взглядов, теорий, школ. Обоснование постановки и разработки темы.

7

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

VBA – это визуальный объектно-ориентированный язык программирования высокого уровня.

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

Visual Basic for Application как и Visual Basic – это один из первых язы-

ков визуального и событийно управляемого программирования и сейчас стоит в одном ряду с современными системами программирования С++ и Delphi. Программирование осуществляется в графической среде диалого-

выми средствами IDE (Integrated Development Environment – интегриро-

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

VBA поддерживает объектно-ориентированный подход, основанный на идеях наследования, инкапсуляции и полиморфизма, что позволяет работать с объектами MS Office. Эта возможность непосредственной работы с огромным набором объектов офисных приложений отличает VBA от VB и прочих языков программирования. Приступая к очередному сеансу работы, мы открываем одно из приложений MS Office, и в этот момент в языке VBA автоматически становится доступным объект Application, определяющий это приложение, а также все встроенные в него объекты.

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

ний типа Builder и Delphi.

8

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

Можно выделить три уровня использования этого пакета.

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

Второй уровень. Настройка приложений пакета для своих конкретных задач: создание шаблонов, стилей форматирования, формул рабочего листа и т.п.

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

VBA.

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

настройка среды офисных программ;

создание макросов (специальных функций среды);

создание специализированных приложений;

разработка программных комплексов.

Рассмотренные в тексте примеры показывают, как, применяя VBA, пользователю удается расширить свои возможности по сравнению с использованием встроенных инструментов Office.

Основное отличие VBA-программ от остальных windows-приложений заключается в следующем. VBA-программы функционируют в среде при-

ложений MS Office: Word, Excel, PowerPoint, OutLook, Access, FrontPage.

Поэтому их называют хост-приложениями (host applications) VBAпрограмм. Приложения MS Office, в свою очередь, адаптированы и работают в среде операционных систем Windows 98/2000/XP.

В отличие от VB, VBA не является языком объектно-ориентированного программирования в строгом смысле этого слова. Язык VBA – это подмножество VB, которое включает почти все его средства создания приложений: структуры данных и управляющие структуры для работы с объек-

9

тами приложений MS Office. Но если VB, как и Delphi, Builder C++ и Visual Studio являются автономными программными средами, то VBA действует в среде офисных программ. При создании проекта на каком-либо языке программирования на выходе получают продукт в виде кода проекта (последовательности операторов), целью работы на VBA является создание документа: документа Word, рабочей книги Excel, презентации, базы данных Access. Проект (программа) на VBA создается как результат побочной деятельности по созданию документа. Поэтому проект на VBA нельзя создать независимого от какого-либо документа, даже если никакие свойства этого документа не используются.

При решении общих вопросов программирования, таких как обработка исключительных ситуаций, проверка корректности вводимых пользователем данных, обеспечения надежности хранения данных и т.д., все современные языки примерно одинаковы. Нельзя делать вывод, что VBA необыкновенно хорош для программирования офисных приложений, а C++ или Java особенно плохи. Преимущество VBA Microsoft Office перед другими современными системами программирования составляют библиотеки готовых компонентов для решения офисных задач и мощные средства базовых приложений, которые встраиваются в новое разрабатываемое решение.

Офисные приложения требуют постоянного сопровождения и модификации. Меняются процессы делопроизводства в организациях, направления их деятельности, персонал, непрерывно совершенствуется аппаратное обеспечение. Добавления или изменения проводятся прямо на рабочем месте, немедленно при возникновении такой потребности, без обращения к профессиональным разработчикам. Перенос своих решений на новую версию базового офисного приложения осуществляется конверторами MS Office. Это преимущество стандартных форматов базовых приложений. Фирма Microsoft обеспечивает совместимость версий сверху вниз, то есть новая версия либо умеет работать непосредственно с данными в старом формате, либо содержит надежные средства преобразования в новый формат.

Средство разработки VBA Office – надежное средство сокращения расходов на автоматизацию делопроизводства.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]