Автор: Пользователь скрыл имя, 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
Курсовой проект
Создание приложения в VBA в Access для автоматизации формирования договоров в Word
Брест 2012
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 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 Создание
объектов на сервере
3.3.1 Использование функции CreateObject 12
3.3.2 Использование функции GetObject 13
3.3.3 Использование раннего связывания 13
3.4 Взаимодействие с приложением Word 14
4 Пример создания приложения
для автоматизации
ЗАКЛЮЧЕНИЕ 21
Список использованных источников 22
Договор – в первую очередь взаимная сделка, основание возникновения гражданских прав и обязанностей. В этом смысле договор – это юридический факт. Но договор не сводится только к сделке, договор – это еще и возникающее из соглашения обязательство. Кроме того, договор – это документ, фиксирующий акт возникновения обязательства по воле всех его участников.
В зависимости от цели, на которую направлено волеизъявление сторон, выделяют:
В зависимости от того, у кого возникает право требовать исполнения по договору, выделяют:
По характеру распределения прав и обязанностей выделяют: одностороннеобязывающие договоры и взаимные договоры.
В зависимости от присутствия воли сторон при заключении договора выделяют:
В зависимости от наличия
встречной имущественной
В зависимости от наличия возможности обоюдостороннего участия в определении условий договора выделяют:
Условия, на которых достигнуто соглашение сторон, составляют содержание договора. По своему юридическому значению все условия делятся на существенные, обычные и случайные.
Существенными признаются условия, которые необходимы и достаточны для заключения договора. Для того чтобы договор считался заключенным, необходимо согласовать все его существенные условия.
Существенные условия:
Обычные условия не
нуждаются в согласовании
Случайными называются такие условия, которые изменяют либо дополняют обычные условия. Они включаются по усмотрению сторон.
Содержание договора может определяться типовыми договорами. Типовые договоры утверждаются в порядке, предусмотренном законом, компетентными государственными органами. Типовые договоры носят обязательный характер для участников. В связи с этим условия конкретных договоров, заключенных на основании типовых, не должны противоречить последним.
Содержание договора
может определяться и
VBA (Visual Basic for Application) — это язык программирования, поддерживаемый всеми приложениями пакета Microsoft Office, в состав которого входят такие популярные приложения, как Microsoft Access, Microsoft Excel, Microsoft PowerPoint, Microsoft Word и др. Это относительно несложный язык программирования, который очень прост и удобен в освоении и позволяет быстро получить ощутимые результаты — конструировать профессиональные приложения для решения практически любых задач в среде Microsoft Windows. Можно сказать, что язык VBA является прямым наследником языка программирования Basic, но тем не менее, по сравнению с ним, он шагнул далеко вперед. Поэтому и возможностей, как его внутренних (например, в части вывода на экран всевозможных форм), так и взаимодействия с другими приложениями, у него гораздо больше. Изучив язык Visual Basic for Application, становится ясно, что создавать собственные офисные приложения с его помощью гораздо проще и быстрее, чем с помощью других языков программирования.
Следует заметить, что, являясь развитым языком программирования, VBA также включает в себя полноценную интегрированную среду разработки с полным набором специализированных окон, упрощающих проектирование, отладку и тестирование программ. Интегрированная среда разработки VBA представлена приложением, называемым редактором Visual Basic. Этот редактор имеет типичное для приложений Windows окно с панелью меню и набором панелей инструментов, которые позволяют получить доступ к ряду окон, предоставляющих инструментальные средства, необходимые для создания программ. Кроме того, редактор VBA включает специализированные средства для быстрого создания пользовательского интерфейса, что превращает его в визуальную среду разработки приложений.
Главное преимущество языка VBA состоит в том, что он относится к языкам объектно-ориентированного программирования. В основу программирования на VBA положено такое понятие, как объект. Объект позволяет инкапсулировать данные, описывающие некоторый элемент, вместе с программным кодом, предназначенным для обработки этих данных, т.е. объединить их в нечто целое, называемое объектом. В каждом VBA-приложении есть свой уникальный набор объектов с их собственными свойствами (характеристиками данного элемента) и методами (командами для той или иной обработки этих свойств). В результате доступ к свойствам объекта (т.е. характеристикам состояния некоторого элемента в приложении) возможен только с помощью его собственных методов (т.е. специально подготовленных команд обработки этих свойств). Управление состоянием элемента осуществляется с помощью посылаемых ему сообщений, указывающих объекту на необходимость выполнить тот или иной метод для достижения требуемого результата. Сами сообщения генерируются системой в ответ на действия пользователя или действия других функционирующих в системе программ, называемых в этом случае событиями.
Одно из важнейших понятий объектно-ориентированного программирования — это понятие класса, описывающее типовую структуру сходных по назначению элементов. В системе хранится программное описание каждого используемого класса, на основании которого при необходимости создаются экземпляры объектов, представляющих конкретные элементы программной среды. Например, в программе может быть описан класс кнопки, отображаемой в окнах приложения. Каждая отдельная кнопка (экземпляр объекта этого класса) в любом окне приложения создается на основании этого описания, но отличается от других своими свойствами (размером, цветом, надписью, выполняемой после щелчка операцией и т.д.).
В языке VBA класс обычно описывается как определенный прототип, на основе которого создается конкретный объект. Класс определяет назначение объекта, его свойства и те действия, которые могут быть выполнены над этим объектом. С точки зрения программы, сам по себе объект не представляет большого интереса, гораздо важнее то, какие действия можно совершить над этим объектом и какими свойствами он обладает. Действия, выполняемые над объектом, определяются набором его методов, а свойства данного объекта определяют его различные характеристики (размер, цвет, положение на экране и т.д.). Управлять характеристиками объекта программа может только с помощью его же методов, предоставляющих доступ к свойствам этого объекта.
Кроме методов и свойств объекта, существует такое понятие, как событие. Событие — это некоторое действие, которое может быть выполнено в отношении объекта и на которое, следовательно, необходимо запрограммировать ответную реакцию данного объекта (отклик). Например, событием может быть щелчок на изображении объекта, нажатие клавиши на клавиатуре или перемещение указателя мыши над изображением объекта. Другими словами, события в системе возникают в результате действий пользователя, действий данной или другой программы либо действий самой операционной системы. На каждое возможное событие в программе должен быть описан соответствующий отклик, иначе программа не сможет отреагировать на данное событие, и оно останется безответным. В целом, суть программирования на языке VBA состоит в создании кода программ (методов), которые генерируют необходимые отклики на интересующие нас события.
Язык VBA позволяет автоматизировать практически любую операцию, доступную в приложении и базах данных Access. Вот список операций, которые позволяет выполнить язык VBA:
Все эти операции являются лишь небольшим срезом практически безграничных возможностей языка VBA.
Microsoft Access является составной частью пакета Microsoft Office — группы продуктов, созданной для совместного использования. Именно здесь раскрывается понятие автоматизации. Создавая программы автоматизации, можно использовать одно приложение (например, Microsoft Access) для управления другим (таким как Word, PowerPoint или Excel). В то же время эта способность не ограничивается одним лишь пакетом Microsoft Office. Существуют сотни других приложений, от AutoCAD до XMLSpy, которыми можно управлять посредством автоматизации.
Программы автоматизации всегда работают с двумя приложениями: клиентским и серверным. Клиентским называют приложение, в котором запускается на выполнение код VBA (в нашем случае это Access); серверным же — приложение, которое поставляет функциональность программе автоматизации. Клиент создает один или несколько объектов из сервера, а после этого использует свойства и методы этих объектов для выполнения собственных задач.