Outlook には、カスタム プロパティを追加するいくつかの方法が用意されています。
ObjectProperty | UserProperties.Add | ItemProperties.Add | PropertyAccessor.SetProperty | PropertyAccessor.SetProperties |
---|---|---|---|---|
操作 | Name と Type に指定されたカスタム プロパティを追加します。 同じ名前と種類のプロパティがすでに存在する場合、そのプロパティは新しいプロパティで上書きされます。 AddToFolderFields の既定値を使用すると、プロパティをアイテムに追加したり、フォルダーにビュー フィールドとして追加したりできます。 | 同じ名前と型のプロパティが既に存在する場合でも、 Name と Type で指定されたカスタム プロパティを追加します。 AddToFolderFields の既定値を使用すると、プロパティをアイテムに追加したり、フォルダーにビュー フィールドとして追加したりできます。 | プロバイダーと親オブジェクトがプロパティの作成をサポートしている場合、プロパティがまだ存在せず、プロパティに有効なスキーマ名が指定されている場合は、 SchemaName で指定されたカスタム プロパティを追加します。 | SchemaNames の各プロパティについて、PropertyAccessor.SetProperties は、プロバイダーと親オブジェクトがプロパティの作成をサポートし、プロパティがまだ存在せず、プロパティに対して有効なスキーマ名が指定されている場合、カスタム プロパティとして追加します。 |
該当するオブジェクト | Office ドキュメント アイテム (DocumentItem オブジェクト) を除くすべての Outlook アイテム オブジェクト。 | Office ドキュメント アイテム (DocumentItem オブジェクト) を除くすべての Outlook アイテム オブジェクト。 | DocumentItem オブジェクトを含む、すべての Outlook アイテム オブジェクト。 | DocumentItem オブジェクトを含む、すべての Outlook アイテム オブジェクト。 |
プロパティの初期値 | VBA では空です。は後続の割り当てが必要です。 | VBA では空です。は後続の割り当てが必要です。 | Value で指定されます。 | Values 配列内の対応する要素の値で指定します。 |
プロパティの種類 | 型で指定します。 | 型で指定します。 | プロパティが MAPI プロップタグまたは id 名前空間で指定されている場合、プロパティの型は識別子の最も低い 16 ビットに含まれます。それ以外の場合、プロパティ型は Value の型によって決まります。 | 各プロパティの型は、 SetProperty 列と同じ原則によって決まります。プロパティが、そのプロップタグを含む名前空間で指定されていない場合、そのプロパティ型は Values 配列内の対応する要素の型です。 |
プロパティの変更時 | CustomPropertyChange イベントは、プロパティの変更時に発生します。 | CustomPropertyChange イベントは、プロパティの変更時に発生します。 | この方法で追加された項目レベルのプロパティは、アイテムの UserProperties コレクションの一部になりません。 変更しても Outlook オブジェクト モデル イベントは生成されません。 | SetProperty 欄と同じイベントが考えられます。 |
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。