logo
Predmet

80 Общие сведения о vba. Структура проекта vba.

Visual Basic для приложений (VBA - Visual Basic for Applications) - это инструмент разработки приложений. VBA является приложением, встраиваемым в другие приложения, причем это не просто стандартный язык приложений Office 97, но средство, позволяющее расширять функциональные возможности этих приложений.

Основные возможности VBA: создание собственных диалоговых окон; создание макросов; изменение меню приложения; управление другим приложением или принадлежащими ему данными; объединение данных из нескольких приложений в одном документе; автоматическое создание или изменение страницы Web - World Wide Web (WWW) распределенная сетевая система, обеспечивающая непосредственный доступ к приложениям Internet; возможность использования VBA IDE в приложениях, которые не входят в Microsoft Office.

Основные инструменты и средства VBA:

отладка приложений без предварительной компиляции;

средства Win32 API - набор функций, позволяющих обращаться ко всем функциям Windows, управлять памятью, внешними устройствами, обрабатывать события, рисовать на экране диалоговые окна, поддерживать связь одного приложения с другим;

SQL и объекты доступа к данным для управления ими и извлечения из внешних источников, таких как Microsoft SQL Server 6.5 - сервер баз данных SQL, обеспечивающий доступ к данным в локальных и глобальных сетях и работающий под управлением операционной системы на базе Windows NT Server;

построение и проверка элементов интерфейса непосредственно в среде VBA IDE (Integradet Development Environment) - это набор инструментов разработки программного обеспечения таких как редактор, средства отладки, средства управления проектом и т.д.

При решении задач с помощью VBA требуется создать проект. Проекты VBA выполняются совместно с другими приложениями. Приложение, в котором разрабатывается сам проект VBA, называется основным, например это может быть Excel.

VBA имеет собственную среду разработки - интегрированную среду IDE. VBA IDE - это окно, содержащее меню, другие окна и элементы. Все приложения, поддерживающие VBA, работают с одним IDE. После разработки проекта VBA в IDE необходимо перейти в нужное приложение.

VBA является производным от Visual Basic (VB). Назначение VBA - совместная работа с прикладными программами, а с помощью VB можно разрабатывать самостоятельные приложения. В то же время синтаксис и среда разработки VBA и VB во многом схожи. Например, коды для перемножения двух произвольных чисел:

1) в VB

Private Sub Command1_Click()

Text3.Text = Val(Text1.text) * Val(Text2.Text)

End Sub

2) в VBA

Private Sub Worksheet_ Activate()

frmDemo.Show

End Sub

Private Sub bthMultiply_Click()

ActiveCell.Value = Val(txtValue1.Text) * Val(txtValue2.Text)

End Sub

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

Проект VBA необходимо связать с основным приложением, в данном случае, с Excel, следует создать форму, которая похожа на форму для приложения VB, и написать требуемые подпрограммы. Первая подпрограмма - это процедура обработки события, запускаемая при активизации текущего рабочего листа; она отображает форму frmDemo. Вторая подпрограмма также является процедурой обработки события и выполняется при нажатии кнопки bthMultiply; она преобразовывает число в текст, отображаемый в в текстовых полях, перемножает числа и выводит результат в активном рабочем листе.

Новая версия Visual Basic - Visual Basic Script (VBScript) позволяет строить небольшие приложения, встроенные непосредственно в Web-страницу.

Программы VBA не компилируются, а интерпретируются, т.е. перевод команд в машинные коды осуществляется в процессе выполнения программы.

Синтаксис VBA похож на синтаксис Visual Basic (VB), однако, в VB больше возможностей по созданию самостоятельных программ. Для выполнения программ VB не требуется загрузки основного приложения. В качестве дополнения к VBA можно также использовать язык С++, оформляя созданные на нем средства в виде библиотек DLL, элементов управления VBX и OCX. Для работы с VBA можно использовать и другие компиляторы, например, Fortran, Cobol и др.

Для создания проекта VBA используется один из следующих методов:

1) автоматическая запись макроса, а затем его редактирование); 2) создание макроса или проекта в редакторе VBA.

В окне проекта выводятся все элементы проекта в виде иерархической структуры, включающей формы, модули кода и объекты основного приложения: рабочие листы, шаблоны, документы, базы данных и т.д. Окно проекта можно открыть (View-Project Exploter), скрыть (Hide), закрепить (Dockable), переместить или изменить его размеры.

Для выбора и редактирования объекта, выведенного в окне проекта надо дважды щелкнуть по имени объекта, или щелкнуть по нему правой кнопкой и выбрать команду ОБЪЕКТ (View Object) или ПРОГРАММА (View Code).