名前空間でプロパティを参照するReferencing Properties by Namespace

このトピックでは、 PropertyAccessorTable、およびViewおよびその子オブジェクトでサポートされている名前空間の一覧を示し、名前付きプロパティの参照について説明します。This topic lists the namespaces that are supported by PropertyAccessor, Table, and View and their children objects, and discusses referencing named properties.

Outlook オブジェクトで使用される名前空間Namespaces used by Outlook objects

次の表に、名前空間と名前空間がサポートする Outlook オブジェクトの概要を示します。The following table summarizes the namespaces and the Outlook objects that the namespaces support. 名前空間によるプロパティの参照は大文字と小文字が区別されます。Note that property references by namespaces are case-sensitive.

名前空間Namespaces サポートされる Outlook オブジェクトSupported Outlook Objects
http://schemas.microsoft.com/mapi/proptag Outlook アイテムオブジェクトaddressentryAddressListAttachmentExchangeDistributionListexchangeuserFolderRecipient、および**Store** オブジェクト。Outlook item objects, AddressEntry, AddressList, Attachment, ExchangeDistributionList, ExchangeUser, Folder, Recipient, and Store objects.
http://schemas.microsoft.com/mapi/id (上記と同様)(Same as above)
http://schemas.microsoft.com/mapi/string (上記と同様)(Same as above)
http://schemas.microsoft.com/exchange (上記と同様)(Same as above)
urn: スキーマ-microsoft-com: office: officeurn:schemas-microsoft-com:office:office Outlook アイテム オブジェクトOutlook item objects
urn: スキーマ-microsoft-com: office: outlookurn:schemas-microsoft-com:office:outlook Outlook アイテム オブジェクトOutlook item objects
DAVDAV: Outlook アイテム オブジェクトOutlook item objects
urn: スキーマ: カレンダーurn:schemas:calendar Outlook アイテム オブジェクトOutlook item objects
urn: スキーマ: 連絡先urn:schemas:contacts Outlook アイテム オブジェクトOutlook item objects
urn: スキーマ: httpmailurn:schemas:httpmail Outlook アイテム オブジェクトOutlook item objects
urn: スキーマ: mailheaderurn:schemas:mailheader Outlook アイテム オブジェクトOutlook item objects

メッセージングアプリケーションプログラミングインターフェイス (MAPI) 名前空間Messaging Application Programming Interface (MAPI) namespaces

Outlook がサポートするプロパティの多くは MAPI プロパティです。Many properties that Outlook supports are MAPI properties. PropertyAccessor オブジェクトは、MAPI 名前空間の3つの subnamespaces: proptag、id、および string をサポートしています。The PropertyAccessor object supports three subnamespaces of the MAPI namespace: proptag, id, and string. 以下の各セクションには、subnamespace の説明、そのサブ名前空間のプロパティを参照する形式の説明、および Backus で指定されている構文の定義が含まれています (abnf)。 [RFC4234]Each of the following sections contains a description for the subnamespace, a description for the format to reference a property in that subnamespace, and a definition of the syntax as expressed in Augmented Backus-Naur Form (ABNF), that is specified in [RFC4234].

proptag 名前空間proptag namespace

この名前空間は、プロパティのプロパティ タブを使用して MAPI 名前空間のプロパティにアクセスするときに使用されます。This namespace is used to access properties in the MAPI namespace using the property tag of a property. MAPI プロパティ範囲内のプロパティ (プロパティ ID が 0x8000 未満のプロパティ) のみをサポートしています。It supports only properties in the MAPI property range (that is, properties with a property identifier below 0x8000). この名前空間のプロパティを参照するための形式は次のとおりです。The following is the format to reference a property in this namespace:

http://schemas.microsoft.com/mapi/proptag/0xHHHHHHHH

HHHHHHHH は、上位 16 ビットに一意のプロパティ識別子、下位 16 ビットにプロパティ タイプが指定されている 16 進数のプロパティ タグ値を表します。HHHHHHHH represents a hexadecimal property tag value, with a unique property identifier in the higher-order 16 bits, and a property type in the lower-order 16 bits. すべての MAPI プロパティには、 プロパティが MAPI 、Outlook、またはサービス プロバイダーで定義されているかどうかに関係なく、プロパティ タグを指定する必要があります。Every MAPI property must have a property tag, regardless of whether the property is defined by MAPI, Outlook, or a service provider. 16 進数値の先頭にはプレフィックス "0x" を指定する必要があります。The hexadecimal value must follow the prefix "0x".

正式には、この名前空間のプロパティの参照は ABNF で次のように定義できます。Formally, references of properties in this namespace can be defined in ABNF as follows:

  proptag-specifier = "http://schemas.microsoft.com/mapi/proptag/x" property-id property-type 
  property-id = 4HEXDIG 
  property-type = 4HEXDIG

たとえば、以下は、Outlook がそのオブジェクト モデルに Subject として公開している MAPI プロパティの PidTagSubject を表します。 For example, the following represents the MAPI property PidTagSubject that Outlook exposes in its object model as Subject:

http://schemas.microsoft.com/mapi/proptag/0x0037001E

id 名前空間id namespace

この名前空間は、名前空間のグローバル一意識別子 (GUID) によって識別される名前空間のプロパティに、プロパティの識別子を使用してアクセスするときに使用されます。This namespace is used to access properties in a namespace identified by the globally unique identifier (GUID) of the namespace, using the identifier of the property. この名前空間のプロパティを参照するための形式は次のとおりです。The following is the format to reference a property in this namespace:

http://schemas.microsoft.com/mapi/id/{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH}/HHHHHHHH

{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH} は名前空間の GUID を表し、HHHHHHHH はプロパティ タブを表します。{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH} represents the namespace GUID, and HHHHHHHH represents the property tag.

正式には、この名前空間のプロパティの参照は ABNF で次のように定義できます。Formally, references of properties in this namespace can be defined in ABNF as follows:

  id-specifier = "http://schemas.microsoft.com/mapi/id/" property-set "/x" property-long-id 
property-set = "{" 8HEXDIG "-" 4HEXDIG "-" 4HEXDIG "-" 4HEXDIG "-" 12HEXDIG "}" 
property-long-id = 8HEXDIG

たとえば、以下は Outlook NoAging プロパティを表しています。For example, the following represents the Outlook NoAging property:

http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/850E000B

string 名前空間string namespace

この名前空間は、識別済みの名前空間の文字列名が付いたプロパティにアクセスするときに使用されます。This namespace is used to access string-named properties in an identified namespace. この名前空間のプロパティを参照するための形式は次のとおりです。The following is the format to reference a property in this namespace:

http://schemas.microsoft.com/mapi/string/{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH}/ name

{hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh-hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh-hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh} は名前空間 GUID を表し、 name は文字列として定義されたローカルプロパティ名です。{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH} represents the namespace GUID, and name is the local property name defined as a string.

正式には、この名前空間のプロパティの参照は ABNF で次のように定義できます。Formally, references of properties in this namespace can be defined in ABNF as follows:

  string-specifier = "http://schemas.microsoft.com/mapi/string/" property-set "/" property-name 
property-set = "{" 8*HEXDIG "-" 4*HEXDIG "-" 4*HEXDIG "-" 4*HEXDIG "-" 12*HEXDIG "}" 
property-name = 1*CHAR

この名前空間を使用する例を以下に示します。The following is an example that uses this namespace:

http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/content-class

string 名前空間の名前付きプロパティの参照には、エスケープ ルールが適用されます。Escaping rules apply to referencing named properties in the string namespace. 文字列の識別子を持つ名前付きプロパティ (作成者、会社名、役職など) を参照するときに、プロパティ名にスペースや一重引用符、二重引用符、パーセント文字が含まれている場合は、Universal Resource Locator (URL) エスケープを使用して、次の表に示す対応するエスケープ文字を使ってこれらの文字を表す必要があります。When referencing a named property that has a string identifier (for example, Author, Company, and Title), if the property name contains a space, single quote, double quote, or percent character, you must use Universal Resource Locator (URL) escaping and represent such characters with the corresponding escape string as shown in the following table.

プロパティ参照に含まれる文字Character in Property Reference エスケープ文字Escape String
スペース文字Space character % 20%20
二重引用符Double quote % 22%22
単一引用符Single quote % 27%27
パーセント文字Percent character % 25%25

次に示すのは、 PropertyAccessor メソッドを使用して MAPI 文字列名前空間で定義されている、名前付きプロパティ ( Mom の "贈答") の値を指定して取得する方法の例です。The following is an example of how you specify and get the value of a named property, Mom's "Gift", defined in the MAPI string namespace, by using the PropertyAccessor.GetProperty method:

  PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/Mom%27s%20%22Gift%22")

Exchange 名前空間Exchange namespace

exchange 名前空間は、文字列名の付いた Exchange プロパティにアクセスするときに使用されます。The exchange namespace is used to access string-named Exchange properties. この名前空間のプロパティを参照するための形式は次のとおりです。The following is the format to reference a property in this namespace:

http://schemas.microsoft.com/exchange/ name

name は、文字列として定義されたローカルプロパティ名です。name is the local property name defined as a string.

次の例は、この名前空間が参照するプロパティです。The following is an example of a property referenced by this namespace:

http://schemas.microsoft.com/exchange/readreceiptrequested

Office 名前空間Office namespaces

PropertyAccessor オブジェクトは、2 つの Office サブ名前空間をサポートします。The PropertyAccessor object supports two Office subnamespaces:

Office 名前空間Office namespace

この名前空間は、 DocumentItem オブジェクトのプロパティへのアクセスに使用されます。This namespace is used to access properties of the DocumentItem object. この名前空間のプロパティを参照するための形式は次のとおりです。The following is the format to reference a property in this namespace:

urn: スキーマ-microsoft-com: office: office # nameurn:schemas-microsoft-com:office:office# name

name は、文字列として定義されたローカルプロパティ名です。name is the local property name defined as a string.

次に、Office 名前空間を使用してDocumentItemプロパティを参照する例をいくつか示します。The following are some examples of referencing DocumentItem properties using the Office namespace:

  • urn: スキーマ-microsoft-com: office: office # Subjecturn:schemas-microsoft-com:office:office#Subject

  • urn: スキーマ-microsoft-com: office: office # テンプレートurn:schemas-microsoft-com:office:office#Template

Outlook 名前空間Outlook namespace

この名前空間は、Outlook アイテムレベルのプロパティにアクセスするときに使用されます。This namespace is used to access Outlook item-level properties. プロパティ参照をサポートするその他の名前空間と同様に、この名前空間を使用して、オブジェクト モデルに明示的に公開されていない Outlook プロパティにアクセスします。Similar to other namespaces that support property referencing, use this namespace to access Outlook properties that are not explicitly exposed in the object model. この名前空間のプロパティを参照するための形式は次のとおりです。The following is the format to reference a property in this namespace:

urn: スキーマ-microsoft-com: office: outlook # nameurn:schemas-microsoft-com:office:outlook# name

name は、文字列として定義されたローカルプロパティ名です。name is the local property name defined as a string.

outlook の名前空間を使用して outlook アイテムレベルのプロパティを参照する例を次に示します。The following is an example of referencing an Outlook item-level property by using the Outlook namespace:

urn: スキーマ-microsoft-com: office: outlook # remotemessagesizeurn:schemas-microsoft-com:office:outlook#remotemessagesize

分散オーサリングとバージョン管理 (DAV) 名前空間Distributed authoring and versioning (DAV) namespaces

DAV 名前空間は、Outlook のアイテムレベル プロパティにアクセスするときに使用されます。DAV namespaces are used to access Outlook item-level properties. DAV 名前空間のプロパティは、URI (Uniform Resource Identifier) 名前空間の参照を使用して調べられます。A property in a DAV namespace is scoped using a Uniform Resource Identifier (URI) namespace reference. 形式は、名前空間 URI 接頭辞と、文字列で表されたローカル プロパティ名が連結されたもので、URN (Uniform Resource Name)、または URL (Uniform Resource Locator) のいずれかである名前空間 URI を持っています。The format is a concatenation of the namespace URI prefix and the local property name expressed in a string, with the namespace URI being either a Uniform Resource Name (URN) or Uniform Resource Locator (URL).

次の例では、PropertyAccessor オブジェクトがサポートする DAV 名前空間を示しています。The following are the DAV namespaces that the PropertyAccessor object supports:

  • DAVDAV:

  • urn: スキーマ: カレンダーurn:schemas:calendar

  • urn: スキーマ: 連絡先urn:schemas:contacts

  • urn: スキーマ: httpmailurn:schemas:httpmail

  • urn: スキーマ: mailheaderurn:schemas:mailheader

次に示すのは、異なる DAV 名前空間が参照するプロパティの一例です。These are some examples of properties being referenced by different DAV namespaces:

  • DAV: checkintimeDAV:checkintime

  • urn: スキーマ: httpmail: subjecturn:schemas:httpmail:subject

  • urn: スキーマ: mailheader: subjecturn:schemas:mailheader:subject

関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.