現象
次のような状況で問題が発生します。
-
Outlook オブジェクトモデル (OOM) にアクセスします。 これを行うには、カスタムの Microsoft Outlook 2010 アドイン、カスタムスクリプト、またはその他のプログラミング言語を使って、返信するメールメッセージの受信者オブジェクトの DisplayType プロパティを読み取ります。
-
アドインでは、次のオブジェクトプロパティを使って、受信者の DisplayTypeにアクセスします。
Outlook.Recipient.DisplayType
このシナリオでは、次のエラーが表示されます。
実行時エラー '-1040973553 (c1f4010f) 試行された操作に失敗しました。 オブジェクトが見つかりませんでした。
原因
この問題は、メールメッセージの返信時にプロパティの PR_RECIPIENT_TYPE が設定されていないために発生します。 以前のバージョンの Outlook では、プロパティが読み込まれたときにプロパティが設定されないという事実は無視されます。 Outlook 2010 では、このプロパティは無視されません。 そのため、「Symptoms」セクションで説明されているエラーメッセージが表示されます。
解決方法
この問題を解決するには、 Addressentryオブジェクトの次のDisplayTypeプロパティにアクセスする必要があります。
Outlook.Recipient.AddressEntries(index).DisplayType
この例では、インデックスプレースホルダーはaddressentryコレクション内の特定のaddressentryまたは受信者オブジェクトを参照しています。