Главная страница

Базы данных ворд. Access. Взаимодействие приложений. Часть Интеграция с Office 2000


Скачать 0.56 Mb.
НазваниеAccess. Взаимодействие приложений. Часть Интеграция с Office 2000
АнкорБазы данных ворд
Дата17.01.2022
Размер0.56 Mb.
Формат файлаdoc
Имя файлаAutomation2.doc
ТипРассказ
#333901
страница3 из 5
1   2   3   4   5

ObjPresentation.SlideShowSettings.Run


Автоматизация Outlook

В данном разделе описаны специфические приемы автоматизации Microsoft Outlook. Приведены также соответствующие примеры.

Объектная модель Outlook

Существует более 55 объектов Outlook, которыми можно манипулировать с помощью VBA.

СОВЕТ

Наиболее часто используемые объекты Outlook описаны в табл. 5. Названия объектов, содержащих коллекции, заканчиваются на -s.

Таблица 5. Объекты Outlook.

Объект Outlook

Описание

Action(s)

Специализированное действие элемента.

AddressEntries(s)

Информация об адресе для передачи сообщения.

Application

Приложение Outlook в целом.

Apointmentltem

Назначенная встреча, размещенная в папке Calendar (Календарь).

Attachment(s)

Вложенный в элемент Outlook документ.

Contactltem

Контакт в папке контактов.

DistListltem

Список распространения в папке Contact (Контакт),

Documentltem

Документ в папке Outlook.

Explorer(s)

Окно, отображающее содержимое папки.

Folders

Набор объектов MAPIFolder.

Inspector(s)

Окно, отображающее элемент Outlook.

Hems

Набор элементов Outlook в MAPIFolder.




Объект Outlook

Описание

Journalltem


Запись в папке Journal (Журнал).

NameSpace

Корневой объект для доступа к данным.

Noteltem

Записка в папке Notes (Записки).

Pages

Набор страниц Инспектора (Inspector).

Postltem

Позиция в папке Public (Общая).

PropertyPage(s)

Страница пользовательских свойств.

Recipient(s)

Пользователь либо ресурс в Outlook.

SyncObject(s)

Профиль синхронизации для пользователя.

Taskltem

Задача в папке Tasks (Задачи).


Примеры кода автоматизации Outlook

Приведенные ниже примеры иллюстрируют код автоматизации специфических свойств и методов объектов Outlook.

Добавление и отображение папок Outlook

Данный код добавляет подпапку и отображает папку Public (Общая) в Outlook.

'Добавление подпапки к папке календаря, установленной по умолчанию.

Set objSubFolder = objOutlook.Getnamespace("MAPI").GetDeafultFolder _

(olFolderCalendar).Folders.Add("New Calendar")

Добавление новой задачи и отображение задач

Следующий код добавляет новую задачу и отображает задачи:

Dim objOutlook As Outlook.Application

Dim objTaskFolder As Object

Dim objTaskItem As Object

Set objTaskItem = objOutlook.CreateItem(olTaskItem)

With objTaskItem

.Subject = "This is the subject of a task"

.Body = "This is the body of a task"

'Кроме того, можно добавить напоминание, время и дату.

.Save

End With

'Переход в папку задач.

Set objTaskFolder = cbjOutlodc.Gea&iB6Faoe('WEI") .GetDe£aultEblder(13)

'Отображение пунктов в папке Task.

objTaskFolder.Display
Создание сообщения электронной почты с вложением

Отправка электронной почты из прило­жения Access с помощью автоматизации Outlook не вызывает сложностей (рис. 12).


РИСУНОК 12. Отправка электронной почты с вложением из Access.
Следующий код создает новое сообщение электронной почты и присоединяет элект­ронную таблицу Excel:

Dim objOutlook As Outlook.Application

Dim objRecipient As Recipient

Dim objAttachment As Attachment

Dim objMailItem As Mailltem

'Создание почтового сообщения.

Set objMailItem = objOutlook.CreateItem(olMailItem)

With objMailItem

'Создание получателя почтового сообщения.

Set objRecipient = .Recipients.Add ("Steven Johnson")

objRecipient.Type = olTo

'Установка темы, текста и важности сообщения.

.Subject = "Here is my Sales Report for your review"

.Body = "If you need any other information,” _

& “ please contact me." & vbCrLf & vbCrLf

.Importance = olImportanceHigh

'Вложение электронной таблицы Excel и графика

'под названием "Sales by Country".

Set objAttachment = .Attachments.Add _

("C:\Automation\Sales by Country.xls")

'Разрешение имени каждого получателя.

For Each objRecipient In .Recipients

objRecipient.Resolve

Next

'Отображение почтового сообщения.

.Display

'Отправка сообщения электронной почты.

.Send

End With

Создание элементов Outlook

Приведенный ниже код создает различные элементы Outlook:

Элемент Outlook

Код, необходимый для создания элемента

Appointment (Встреча)

Set objitem = objOutlook.Createltem(olAppointmentltem)

Contact (Контакт)

Set objitem = objOutlook.Createltem(olContactltem)

Journal (Журнал)

Set objitem = objOutlook.Createltem(olJournalltem)

Mail Message (Почтовое сообщение)

Set objitem - objOutlook.Createltem(olMailltem)

Note (Записка)

Set objitem = objOutlook.Createltem(olNoteltem)


Отображение папок Outlook, установленных по умолчанию

В табл. 6 приведены константы, предназначенные для использования с методом GetDefaultFolder в целях отображения папки Outlook.

Таблица 6. Константы папок Outlook.

Папка Outlook

Константа для метода GetDefaultFolder

Calendar (Календарь)

GetDefaultFolder(olFolderCalendar)

Contacts (Контакты)

GetDefaultFolder(olFolderContacts)

Inbox (Входящие)

GetDefaultFolder(olFolderlnbox)

Journal (Журнал)

GetDefaultFolder(olFolderJournal)

Notes (Записки)

GetDefaultFolder(oIFolderNotes)

Tasks (Задачи)

GetDefaultFolder(olFolderTasks)
1   2   3   4   5


написать администратору сайта