共用方式為


關於物件環境

在 Microsoft Outlook 中撰寫程式碼有兩種方法:

  • 在應用程式外,例如在 Microsoft Excel 或其他應用程式中使用 Microsoft Visual Basic 或 Microsoft Visual Basic for Applications。

  • 在應用程式內部,例如使用 Visual Basic for Applications 或使用 Outlook 表單中的 VBScript。

Outlook 物件模型的主要元件

下表顯示 Outlook Outlook 物件模型中的主要物件。

元件 描述 範例
Application 物件階層結構的頂端代表整個應用程式。 讓您能夠用來參照應用程式中的其他物件並建立項目及物件。 此程式碼會在 Outlook 中建立約會: Application.CreateItem(1).Display
命名 空間 代表儲存所有 Outlook 項目的 MAPI 郵件儲存區。 提供登入和登出 Outlook 的方法,並提供參照預設資料夾 (如 [信箱]、[收件匣]、[連絡人] 等) 的方法。 此程式碼會參考 Outlook 中的作用中使用者: Application.GetNameSpace("MAPI").CurrentUser
Account 代表為目前設定檔所定義的帳戶。
Store 表示本機電腦或網路磁碟機機上的檔案,該檔案會儲存目前設定檔中帳戶的電子郵件訊息和其他專案。
資料夾 有兩個資料夾物件: Folders 集合物件,可讓您使用資料夾的集合,以及可讓您使用單一資料夾的 Folder 物件。 此程式碼會顯示 Outlook 中名為個人資料夾的資料夾集合: Application.GetNameSpace("MAPI").Folders("Personal Folders")
資料表 代表 FolderSearch 物件中的一組專案資料,其中專案做為資料表的資料列,而屬性則是資料表的資料行。
規則 代表 Outlook 規則。
View 代表用來排序、群組及檢視資料的可自訂檢視。
總管 代表 Outlook 視窗。 讓您能顯示、傳回及關閉使用中的視窗。 此程式碼會顯示 Outlook 中的作用中 Outlook 視窗: Application.ActiveExplorer.Display
NavigationPane 代表使用中 Explorer 物件所顯示的功能窗格。
Items 集合 可讓您使用資料夾內的專案,以及代表 Outlook 中標準專案類型的專案物件,例如代表郵件訊息的 MailItem 。 在 VBScript 中,假設使用中專案,因此您不需要輸入物件模型即可參考它。 此程式碼會在 VBScript 中設定使用中訊息的 [主旨] 欄位: Item.Subject = "New Subject"
Inspector 參照表單。 用來顯示表單和頁面。 此程式碼會顯示 Outlook 中表單的 [ 選項 ] 頁面: Application.ActiveInspector.SetCurrentFormPage("Options")
FormRegion 代表 Outlook 表單中的表單區域。
Attachment 代表文件或是包含在 Outlook 項目中之文件的連結。
PropertyAccessor 會提供在物件上建立、取得、設定和刪除屬性的能力。
ItemProperty 代表 Outlook 項目物件指定項目屬性的相關資訊。
UserProperty 代表 Outlook 項目的自訂屬性。
AddressEntry AddressEntries集合中的每個AddressEntry物件都會保存代表訊息系統可以傳遞訊息之人員或進程的資訊。
AddressList AddressList 物件是包含一組 AddressEntry 物件的通訊錄。 整個階層可透過父 AddressLists 集合取得。
ExchangeUser 會提供代表 Microsoft Exchange Server 信箱使用者之 AddressEntry 的詳細資訊。
ExchangeDistributionList 提供代表 Exchange 通訊群組清單 之 AddressEntry 的詳細資訊。
Recipient 代表 Outlook 中的使用者或來源,通常為郵件收件者。
Exception Exception物件會保存一個AppointmentItem物件實例的相關資訊,這是週期性數列的例外狀況。 與大多數 Outlook 物件不同的是,Exception 物件為唯讀物件。
控制措施 根據預設,控制項工具箱中存在Microsoft Forms 2.0 控制項,以及依預設安裝在電腦上的 Outlook 控制項,而且您會在表單中第一次使用控制項工具箱之前,先將它們新增至控制項工具箱。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應