Автор: Пользователь скрыл имя, 19 Декабря 2012 в 00:57, курсовая работа
Следует заметить, что, являясь развитым языком программирования, VBA также включает в себя полноценную интегрированную среду разработки с полным набором специализированных окон, упрощающих проектирование, отладку и тестирование программ. Интегрированная среда разработки VBA представлена приложением, называемым редактором Visual Basic. Этот редактор имеет типичное для приложений Windows окно с панелью меню и набором панелей инструментов, которые позволяют получить доступ к ряду окон, предоставляющих инструментальные средства, необходимые для создания программ.
ВВЕДЕНИЕ 3
1 ДОГОВОР КАК ПРАВОВОЙ ДОКУМЕНТ 4
1.1 Значение договора 4
1.2 Классификация договоров 4
1.3 Содержание договора 6
2 ЯЗЫК VBA И ЕГО ВОЗМОЖНОСТИ 7
2.1 Понятие VBA 7
2.2 Объектная структура языка VBA 7
2.3 Использование языка VBA в Access 9
3 АВТОМАТИЗАЦИЯ ПРИЛОЖЕНИЙ 10
3.1 Понятие автоматизации 10
3.2 Создание ссылок на объекты 10
3.3 Создание объектов на сервере автоматизации 11
3.3.1 Использование функции CreateObject 12
3.3.2 Использование функции GetObject 13
3.3.3 Использование раннего связывания 13
3.4 Взаимодействие с приложением Word 14
4 Пример создания приложения для автоматизации формирования договоров 16
ЗАКЛЮЧЕНИЕ 21
Список использованных источников 22
Добавим при помощи Toolbox на свободную часть формы элемент управления «Присоединенная рамка объекта». Удалим автоматически сгенерированную вместе с ним надпись, а затем откроем свойства этого объекта. Для свойства «Имя» настроим значение OLEObject1, а для свойства «Вывод» на экран установим значение «Нет». Добавим на форму две кнопки: «Отмена» и «Сформировать договор». Элемент управления для первой кнопки должен называться cmdCancel, а для второй — cmdDog. В открывающемся окне мастера при создании кнопки нажмем на кнопку «Отмена». Нужно убедиться, что для элементов управления текстовых полей оставлены имена по умолчанию (НомерДоговора, Город, Дата и т.п.). В итоге форма в окне конструктора должна выглядеть, например, так, как представлено на рисунке 3.2.
Рисунок 4.2 – Форма в окне конструктора
Щелкнем правой кнопкой мыши по кнопке «Отмена» и в контекстном меню выбираем «Обработка событий». В открывшемся окне «Построитель» выбираем «Программы» и нажимаем OK. Вводим следующий код для события Click этой кнопки:
Private Sub cmdCancel_Click()
Form.Undo
End Sub
При помощи меню Tools -> Referencesв окне редактора кода добавляем ссылку на объектную библиотеку Microsoft Word 11.0 Object Library.
Так же как и для события Click открываем код для кнопки «Сформировать договор» и введем следующий код:
Private Sub cmdDog_Click()
Dim dDate As Date
Dim НомерДоговора, Город, Организация, Представитель, Должность, ЮрОснование As String
'Присваиваем значения
переменным при помощи
If Form.Controls("Дата").Value <> "" Then _
dDate = Form.Controls("Дата").Value
If Form.Controls("НомерДоговора")
НомерДоговора = Form.Controls("НомерДоговора")
If Form.Controls("Город").Value <> "" Then _
Город = Form.Controls("Город").Value
If Form.Controls("Организация").
Организация = Form.Controls("Организация").
If Form.Controls("Представитель")
Представитель = Form.Controls("Представитель")
If Form.Controls("Должность").
Должность = Form.Controls("Должность").
If Form.Controls("ЮрОснование").
ЮрОснование = Form . Controls ("ЮрОснование"). Value
'Получаем шаблон — теперь из базы данных
Dim oBOF As BoundObjectFrame
Set oBOF = Form.Controls("OLEObject1")
oBOF = DLookup("[Шаблон]", "Шаблоны", "[НомерШаблона] = 1")
oBOF.Verb = acOLEVerbOpen
oBOF.Action = acOLEActivate
'Получаем ссылки на запущенный нами Word и открытый в нем документ
Dim oWord As Word.Application
Set oWord = GetObject(, "Word.Application")
Dim oDoc As Word.Document
Set oDoc = oWord.ActiveDocument
oWord.Visible = True
oWord.ActiveWindow.WindowState = wdWindowStateMaximize
oDoc . Activate
'Вставляем данные в закладки
oDoc.Bookmarks("bNumber").
oDoc.Bookmarks("bCity").Range.
oDoc.Bookmarks("bDate").Range.
oDoc.Bookmarks("bOrg").Range.
oDoc.Bookmarks("bTitle").
oDoc.Bookmarks("bPerson").
oDoc.Bookmarks("bLaw").Range.
End Sub
Запускаем созданный код на выполнение и убеждаемся в его работоспособности.
В окне базы данных Access в меню Сервис выбираем «Параметры запуска». В открывшемся окне снимаем все флажки, а в списке «Вывод формы/страницы» выбираем «Форма для занесения договоров» (рис. 3.3).
Рисунок 4.3 – Настройка параметров приложения в окне «Параметры запуска»
Нажимаем на кнопку OK. Затем закрываем и вновь открываем созданную базу данных. Необходимо убедиться, что все объекты базы данных, кроме формы для занесения договоров, спрятаны от пользователя.