關於物件環境
在 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") |
資料表 | 代表 Folder 或 Search 物件中的一組專案資料,其中專案做為資料表的資料列,而屬性則是資料表的資料行。 | |
規則 | 代表 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 支援與意見反應。