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

関連項目

PropertyAccessor オブジェクト

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。