
- •Программирование в среде Microsoft Office 2000
- •1. Основные сведения о vba
- •1.2. Макрорекордер в Office 2000
- •2.Основные сведения о программировании на vba
- •2.1. Алфавит и лексика языка vba
- •2.2.Правила записи текста программы на vba.
- •2.4. Данные в vba
- •2.4.1. Типы данных в vba
- •Т ипы данных в vba
- •Встроенные типы данных показаны в таблице 2.1.
- •2.4.2.Объявление переменных и констант простых типов
- •2.4.3. Массивы
- •2.5.Использование стандартных диалоговых окон для организации ввода-вывода данных
- •2.5.1.Функция MsgBox
- •2.5.2.Функция InputBox
- •2.6. Управляющие конструкции vba
- •2.6.1.Условный оператор if
- •2.6.2.Оператор выбора Select Case
- •2.6.3.Оператор цикла For … Next
- •2.6.4.Оператор цикла While…Wend
- •2.6.5.Оператор цикла Do…Loop
- •2.6.6. Оператор перехода GoTo
- •2.7. Основные сведения об объектах
- •2.7.1.Основные понятия объектно-ориентированного программирования.
- •2.7.2. Особенности использования объектов.
- •2.7.3. Коллекции в vba
- •2.7.4. Объект Application
- •2.7.5. Объекты Range и Selection
- •2.7.6. Оператор With для операций с одним объектом.
- •2.8.Обработка ошибок
- •3.Программирование в приложениях ms Office 2000.
- •3.1.Объекты excel, их свойства и методы.
- •3.1.1. Объектная модель excel
- •3.1.2. Коллекция Workbooks
- •3.1.3. Объект Workbook
- •3.1.4.Объект Worksheet
- •3.1.5.Объект Chart
- •3.1.6.Объекты Range и Selection
- •3.1.7. Пример решения задачи в excel на основе построения vba-кода.
- •3.2. Объекты word, их свойства и методы.
- •3.2.1. Модель объектов word
- •3.2.2.Объект Appication
- •3.2.3. Объект Document
- •3.2.4. Классы, задающие структуризацию текста документа.
- •3.2.5. Классы, составляющие части документа
- •3.2.5.1. Объект Range
- •3.2.5.2. Объект Selection
- •3.2.6. Классы, представляющие структуру документа
- •3.3. Автоматизация работы в Access на основе использования Access vba
- •3.3.1. Средства автоматизации работы в Access.
- •3.3.2. Объектная модель Microsoft Access
- •3.3.3.Особенности программирования в Access vba
- •3.3.3.1. Модель программирования Access
- •3.3.3.2. Особенности работы с объектами в Access vba.
- •3.3.4. Манипулирование в Access объектами Application
- •3.3.5. Объекты доступа к данным
- •3.3.5.1. Объекты dao
- •3.3.5.2. Объекты ado
- •3.3.6. Использование объектов доступа к данным в Access
- •3.3.6.1. Соединение с текущей базой данных
- •3.3.6.2. Открытие базы данных
- •3.3.6.3. Создание базы данных
- •3.3.6.4. Выполнение операций с записями
- •3.3.6.5. Перемещение по набору записей
- •3.3.6.6. Поиск записей в объектах Recordset
- •3.3.7. Пример решения задачи в Access на основе построения vba-кода
- •3.4.Совместная работа приложений Microsoft Office 2000
- •4.Список рекомендуемой литературы
3.2. Объекты word, их свойства и методы.
3.2.1. Модель объектов word
Visual Basic поддерживает набор объектов, соответствующих элементам Microsoft Word 2000. Методы и свойства этих объектов позволяют автоматизировать все операции в Word.
Модель объектов Microsoft Word 2000 включает около 180 объектов. Полную схему модели объектов можно просмотреть в разделе «Microsoft Word Objects» справочной системы. Наиболее быстрый способ получения подробного описания конкретного объекта - щелкнуть по его имени на схеме модели объектов. Однако из всего многообразия объектов Word практически небольшая их часть наиболее часто используема.
Модель наиболее часто используемых объектов и связь между ними показана на рис. 3.2.
При открытии Word становиться доступным корневой объект Application, определяющий само приложение и все, встроенные в него объекты, задающие различные компоненты Word.
Рассмотрим наиболее важные классы объектов.
Caracters(Range)
Tables(Table)
Range
Words(Range)
Shapes(Shape)
Sentences(Range)
InlineShapes(InlineShape)
Paragraphs(Paragraph)
Fields(Field)
Sections(Section)
Рис. 3.2.Фрагмент объектной модели Word
3.2.2.Объект Appication
Объект Appication – само приложение MS WORD в целом. Он создается при запуске Word. Через свойства и методы этого объекта можно получить доступ к глобальным параметрам приложения, управлять внешним видом окна Word и обращаться к объектам, занимающим более низкие уровни в модели объектов Word. Объект Application имеет более сотни элементов: свойств, методов и событий.
Как уже говорилось выше, свойства любого объекта делятся на две группы: свойства – участники (объекты) и терминальные свойства (обычные переменные VBA).
Свойство- участник, представляющий собой вложенный объект, возвращает ссылку на данный объект. В объекте Application более 30 коллекций и простых объектов. Среди них наибольший интерес представляют:
Documents(Document) – коллекция документов Word, содержащая все открытые документы;
Templates(Template) – коллекция шаблонов Word, содержащая все открытые шаблоны;
Windows(Window) – коллекция, содержащая все открытые окна;
Selection – объект, задающий выделенную область;
Options – объект, позволяющий программным путем установить параметры приложения и документа.
Среди многообразия методов объекта Application целесообразно выделить те, которые позволяют выполнять операции над приложением в целом: Activate – активизация приложения, Quit – выход из приложения и осуществлять запуск макросов:
Run – запуск макроса и OnTime – запуск макроса в заданное время.
3.2.3. Объект Document
Объект Document представляет собой новый или созданный ранее открытый документ.
При запуске Word создается коллекция открытых документов Documents, содержащая как минимум один объект Document. Создавая новый или открывая ранее созданный файл, в коллекцию добавляется объект Document. Получить доступ к нужному объекту Document коллекции можно выражением:
Documents (index),
Где index – имя файла или номер документа в коллекции объектов Documents.
Через свойства и методы объекта Document и коллекции Documents можно создавать, открывать, активизировать и закрывать документы.
Рассмотрим на примерах некоторые свойства методы, позволяющие выполнять эти операции над документами.
К свойствам объекта Document относятся:
Count – количество открытых в данный момент документов;
ActiveDocument – активный документ.
Пример 3.3:
‘процедура выводит в окно отладки имена всех открытых документов Public Sub pr33() Dim kol As Byte Kol = Documents.Count If kol >= 1 Then For i = 1 To kol: Debug.Print Documents(i).Name: Next Else MsgBox "Нет открытых документов" End If End Sub |
Пример 3.4:
‘процедура выводит в диалоговое окно имя активного документа Public Sub pr34() If Documents.Count >= 1 Then MsgBox ActiveDocument.Name Else MsgBox "Нет открытых документов" End If End Sub |
Основные методы объекта Document и коллекции Documents:
Open – открывает файл, содержащий существующий документ и автоматически добавляет его в коллекцию;
Add – добавляет новый пустой документ;
Save – сохраняет изменения в существующем документе без закрытия;
SaveAs (только для объекта) – сохраняет активный вновь созданный документ в текущей папке;
Item – позволяет получить доступ к элементу коллекции;
Activate (только для объекта) – активизирует открытый документ;
PrintOut (только для объекта) – печать документа;
Close – закрывает документ.
Пример 3.5
‘процедура, используя метод Open, возвращает объект Document, ‘представляющий только что открытый документ Metvba.doc, выводит ‘его имя и закрывает Public sub pr35() Set mydoc = _ Documents.Open(FileName:="d:\Met_mat\му_0719\Metvba.doc") MsgBox mydoc.Name Mydoc.Close End Sub |
Пример 3.6:
‘Процедура перебирает коллекцию Documents в поисках документа ‘Metvba.doc. Если он уже открыт, то активизирует его, в ‘противном случае – открывает Public sub pr36() For Each mydoc In Documents If InStr(1, mydoc.Name, "Metvba.doc") Then mydoc.Activate w = True Exit For Else w = False End If Next mydoc If w = False Then Documents.Open FileName:="d:\Met_mat\му_0719\Metvba.doc" End If End Sub
|
Пример 3.7:
‘процедура после вывода имен открытых документов закрывает их Public Sub pr37() If Documents.Count >= 1 Then For i = 1 To Documents.Count: Debug.Print Documents(i).Name: Next Documents.Close End If End Sub |
Пример 3.8:
‘Процедура закрывает документ Metvba.doc без сохранения Public pr38() Documents(“Metvba.doc “).Close SaveChanges:=wdDoNoSaveChanges End Sub |
Документ Word организован довольно сложно. Текст документа может быть дополнен таблицами, рисунками, документ может содержать колонтитулы, сноски, ссылки и т.д. Свойства-участники объекта Document позволяют получить доступ к 44 вложенным объектам, большинство из которых являются коллекциями. Рассмотрим некоторые из них, объединив объекты в группы.