คุณได้รับข้อผิดพลาด "พยายามทำการดำเนินการล้มเหลว" ใน Outlook 2010 เมื่อคุณพยายามที่จะดึงคุณสมบัติ DisplayType ของผู้รับอีเมล


อาการ


พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณเข้าถึงโมเดลวัตถุ Outlook (OOM) เมื่อต้องการทำเช่นนี้ คุณใช้การกำหนดเอง Microsoft Outlook 2010 add-in แบบ ใช้สคริปต์กำหนดเอง หรือภาษาการเขียนโปรแกรมอื่น ๆ สามารถอ่านคุณสมบัติDisplayTypeของวัตถุผู้รับของข้อความอีเมลซึ่งจะมีการตอบกลับ
  • Add-in ที่ใช้คุณสมบัติของวัตถุต่อไปนี้ในการเข้าถึงของผู้รับDisplayType:
    Outlook.Recipient.DisplayType
ในสถานการณ์สมมตินี้ คุณได้รับข้อผิดพลาดต่อไปนี้:

ข้อผิดพลาดรันไทม์ ' -1040973553 (c1f4010f)
การดำเนินการที่พยายามล้มเหลว ไม่พบวัตถุ

สาเหตุ


ปัญหานี้เกิดขึ้นเนื่องจากคุณสมบัติPR_RECIPIENT_TYPEไม่ได้ตั้งค่าเมื่อมีตอบกลับข้อความอีเมล Outlook รุ่นก่อนหน้าละเว้นข้อเท็จจริงที่ไม่ได้กำหนดคุณสมบัติเมื่อมีอ่านคุณสมบัติ Outlook 2010 ละเว้นคุณสมบัตินี้ ดังนั้น คุณได้รับข้อความแสดงข้อผิดพลาดที่กล่าวถึงในส่วน "อาการ"

การแก้ปัญหา


เมื่อต้องการแก้ไขปัญหานี้ คุณจำเป็นต้องเข้าถึงคุณสมบัติของออบเจ็กต์AddressEntry DisplayTypeต่อไปนี้:
Outlook.Recipient.AddressEntries(index).DisplayType
ในตัวอย่างนี้ ตัวยึดดัชนีอ้างถึงเฉพาะAddressEntryหรือวัตถุผู้รับในคอลเลกชันAddressEntries