Outlook 物件模型概觀
若要開發 Microsoft Office Outlook 的 VSTO 增益集,您可以與 Outlook 物件模型提供的物件進行互動。 Outlook 物件模型會提供表示使用者介面中各種項目的類別和介面。 例如, Application 物件表示整個應用程式、 Folder 物件表示含有電子郵件訊息或其他項目的資料夾,而 MailItem 物件則表示電子郵件訊息。
此主題提供 Outlook 物件模型中部分主要物件的簡要概觀。 如需您可以深入了解整個 Outlook 物件模型的資源,請參閱 使用 Outlook 物件模型檔。
適用於: 本主題中的資訊適用於 Outlook 的 VSTO 載入宏專案。 如需詳細資訊,請參閱 Office 應用程式 lication 和項目類型所提供的功能。
存取 Outlook 專案中的物件
Outlook 會提供許多您可以與之互動的物件。 若要有效使用物件模型,您應該熟悉下列最上層物件:
應用程式物件
Application 物件表示 Outlook 應用程式,而且它是 Outlook 物件模型中的最上層物件。 這個物件中某些最重要的成員包括:
CreateItem 方法,您可用來建立電子郵件訊息、工作或約會等新項目。
Explorers 屬性,您可用來存取在 Outlook 使用者介面 (UI) 中顯示資料夾內容的視窗。
Inspectors 屬性,您可用來存取顯示單一項目內容的視窗,例如電子郵件訊息或會議邀請。
若要取得 對象的實例 Application ,請使用項目中 類別的
ThisAddIn
Application 字段。 如需詳細資訊,請參閱 程式 VSTO 載入宏。
注意
若要在您使用 Outlook 物件模型防護封鎖的屬性和方法時,協助避免安全性警告,請從 類別的 ThisAddIn
[應用程式] 字段取得 Outlook 物件。 如需詳細資訊,請參閱 Office 解決方案的特定安全性考慮。
Explorer 物件
Explorer 物件表示會顯示含有項目之資料夾內容的視窗,而這些項目包括電子郵件訊息、工作或約會。 Explorer 物件含有一些方法和屬性,可讓您用來修改視窗,以及視窗變更時引發的事件。
若要取得 Explorer 物件,請進行下列其中一項動作:
使用 Explorers 物件的 Application 屬性來存取 Outlook 中的所有 Explorer 物件。
使用 ActiveExplorer 物件的 Application 方法來取得目前具有焦點的 Explorer 。
Inspector 物件
Inspector 物件是表示顯示單一項目的視窗,而這些項目包括電子郵件訊息、工作或約會。 Inspector 物件含有一些方法和屬性,可讓您用來修改視窗,以及視窗變更時引發的事件。
若要取得 Inspector 物件,請進行下列其中一項動作:
使用 Inspectors 物件的 Application 屬性來存取 Outlook 中的所有 Inspector 物件。
使用 ActiveInspector 物件的 Application 方法來取得目前具有焦點的 Inspector 。
使用特定項目 (例如 MailItem 或 AppointmentItem) 的
GetInspector
方法來擷取與該項目相關聯的偵測器。
Folder 物件
Folder 物件表示含有電子郵件訊息、連絡人、工作和其他項目的資料夾。 Outlook 會提供 16 個預設的 Folder 物件。
這些預設的 Folder 物件是由 OlDefaultFolders 列舉值所定義。 例如,
Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox 會對應至 Outlook 中的 [收件匣 ] 資料夾。
如需示範如何存取預設值 Folder 並建立新 Folder的範例,請參閱 如何:以程序設計方式建立自定義資料夾專案。
MailItem 物件
MailItem 物件表示電子郵件訊息。 MailItem 物件通常是位於 [收件匣] 、[寄件備份] 和 [寄件匣] 這類資料夾中。 MailItem 會公開可用來建立和傳送電子郵件訊息的屬性和方法。
如需示範如何建立電子郵件訊息的範例,請參閱 如何:以程序設計方式建立電子郵件專案。
AppointmentItem 物件
AppointmentItem 物件表示 [行事曆] 資料夾中的會議、一次性約會或是週期性約會或會議。 AppointmentItem 物件含有一些可執行回應或轉寄會議邀請等動作的方法,以及一些可指定地點和時間等會議細節的屬性。
如需示範如何建立約會的範例,請參閱 如何:以程序設計方式建立會議邀請。
TaskItem 物件
TaskItem 物件表示要在指定的時間範圍內執行的工作。 TaskItem 物件是位在 [工作] 資料夾中。
若要建立工作,請使用 物件的 CreateItem Application 方法,並傳入 olTaskItem 值做為參數。
ContactItem 物件
物件ContactItem代表 Contacts 資料夾中的連絡人。 ContactItem 物件含有它們所表示之人員的各種連絡資訊,例如街道地址、電子郵件地址和電話號碼。
如需示範如何建立新聯繫人的範例,請參閱 如何:以程序設計方式將專案新增至 Outlook 聯繫人。 如需示範如何搜尋現有聯繫人的範例,請參閱 如何:以程序設計方式搜尋特定聯繫人。
使用 Outlook 物件模型檔
如需 Outlook 物件模型的完整資訊,您可以參閱 Outlook 主要 Interop 組件 (PIA) 參考和 VBA 物件模型參考。
主要 Interop 元件參考
Outlook PIA 參考記載 Outlook 2010 主要 Interop 組件中的類型。 如需詳細資訊,請參閱 Outlook 2010 主要 Interop 元件參考。
這份文件除了提供 PIA 中所有類型的資訊以外,還提供其他有關 PIA 結構的資訊以及常見 Outlook 自動化工作的程式碼範例。
VBA 物件模型參考
VBA 物件模型參考記載 Outlook 物件模型公開給 Visual Basic for Application (VBA) 程式碼時的資訊。 如需詳細資訊,請參閱 Outlook 2010 物件模型參考。
VBA 物件模型參考中的所有物件和成員都會對應至 Outlook PIA 中的類型和成員。 例如,VBA物件模型參考中的Inspector對象會對應至 Inspector Outlook PIA 中的物件。 雖然 VBA 物件模型參考會提供大部分屬性、方法和事件的程式碼範例,但如果您想要在以 Visual Studio 建立的 Outlook VSTO 增益集專案中使用這些程式碼範例,您必須將此參考中的 VBA 程式碼改成 Visual Basic 或 Visual C# 程式碼。
相關主題
標題 | 描述 |
---|---|
使用聯繫人專案 | 所提供的主題示範如何使用連絡人執行工作。 |
使用郵件專案 | 所提供的主題示範如何使用郵件項目執行工作。 |
使用資料夾 | 所提供的主題示範如何使用資料夾執行工作。 |
使用行事曆專案 | 所提供的主題示範如何使用行事曆項目執行工作。 |
如何:以程式設計方式判斷目前的 Outlook 專案 | 示範如何顯示目前資料夾的名稱以及已選取項目的某些相關資訊。 |