Поделиться через


Свойство MailItem.GetInspector (Outlook)

Возвращает объект Inspector , представляющий инспектор, инициализированный для хранения указанного элемента. Только для чтения.

Синтаксис

выражение. GetInspector

Выражение Переменная, представляющая объект MailItem .

Замечания

Это свойство полезно для возврата объекта Inspector , в котором будет отображаться элемент, в отличие от использования метода Application.ActiveInspector и задания свойства Inspector.CurrentItem . Если объект Inspector уже существует для элемента, свойство GetInspector вернет этот объект Inspector вместо создания нового.

Пример

В этом примере Visual Basic для приложений (VBA) показана функцияInsertBodyTextInWordEditor, которая создает почтовый элемент, присваивает ему заголовок и добавляет текст для текста. Функция задает свойство Subject для назначения заголовка "Testing...". Затем он вызывает метод Display , чтобы открыть почтовый элемент в инспекторе. Чтобы вставить текст в редактор Word в качестве текста почтового элемента, функция использует объект Document и Объект Range в объектной модели Word. Функция использует свойство GetInspector элемента для получения существующего объекта Inspector , а затем использует свойство Inspector.WordEditor для получения объекта Word.Document для элемента. С помощью объекта Word.Document функция обращается к объекту Word.Range и вставляет текст в текст элемента.

Так как этот пример обращается к объектной модели Word, необходимо сначала добавить ссылку на библиотеку объектов Microsoft Word, чтобы успешно скомпилировать пример.

Sub InsertBodyTextInWordEditor() 
 Dim myItem As Outlook.MailItem 
 Dim myInspector As Outlook.Inspector 
 'You must add a reference to the Microsoft Word Object Library 
 'before this sample will compile 
 Dim wdDoc As Word.Document 
 Dim wdRange As Word.Range 
 
 On Error Resume Next 
 Set myItem = Application.CreateItem(olMailItem) 
 myItem.Subject = "Testing..." 
 myItem.Display 
 'GetInspector property returns Inspector 
 Set myInspector = myItem.GetInspector 
 'Obtain the Word.Document for the Inspector 
 Set wdDoc = myInspector.WordEditor 
 If Not (wdDoc Is Nothing) Then 
 'Use the Range object to insert text 
 Set wdRange = wdDoc.Range(0, wdDoc.Characters.Count) 
 wdRange.InsertAfter ("Hello world!") 
 End If 
End Sub

См. также

Объект MailItem

Поддержка и обратная связь

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