PropertyAccessor.GetProperty メソッド (Outlook)
SchemaName で指定したプロパティの値を表すオブジェクト型 (Object) の値を取得します。
構文
式。 GetProperty
( _SchemaName_
)
式PropertyAccessor オブジェクトを表す変数。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
Schemaname | 必須 | String | 値を取得するプロパティの名前を指定します。 プロパティは名前空間で参照されます。 詳細については、「名前空間でプロパティを参照する」を参照してください。 |
戻り値
SchemaName で指定したプロパティの値を表す Variant の値。
注釈
戻り値の種類は、基になるプロパティの種類と同じになります。 PT_OBJECT などの特定の生のプロパティの種類はサポートされておらず、エラーが発生します。 生のプロパティの種類を、たとえば PT_BINARY から文字列や、 PT_SYSTIME から現地時刻に変換する必要がある場合は、ヘルパー メソッドの PropertyAccessor.BinaryToString および PropertyAccessor.UTCToLocalTime を使用します。
PropertyAccessor オブジェクトを使用してプロパティを取得する方法の詳細については、「プロパティの取得と設定のベスト プラクティス」を参照してください。
例
次のコード サンプルは、 GetProperty メソッドを使用して 、MailItem に属しているが Outlook オブジェクト モデルでは公開されていない MAPI プロパティを読み取 る方法を示PR_TRANSPORT_MESSAGE_HEADERS。
Sub DemoPropertyAccessorGetProperty()
Dim PropName, Header As String
Dim oMail As Object
Dim oPA As Outlook.PropertyAccessor
'Get first item in the inbox
Set oMail = _
Application.Session.GetDefaultFolder(olFolderInbox).Items(1)
'PR_TRANSPORT_MESSAGE_HEADERS
PropName = "http://schemas.microsoft.com/mapi/proptag/0x007D001E"
'Obtain an instance of PropertyAccessor class
Set oPA = oMail.PropertyAccessor
'Call GetProperty
Header = oPA.GetProperty(PropName)
Debug.Print (Header)
End Sub
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。