关于对象环境

可通过两种方法为 Microsoft Outlook 编写代码:

  • 在该应用程序外部编写,例如使用 Microsoft Visual Basic 或使用 Microsoft Excel 或其他应用程序中的 Microsoft Visual Basic for Applications。

  • 在该应用程序内部编写,例如使用 Visual Basic for Applications 或使用 Outlook 窗体中的 VBScript。

Outlook 对象模型的主要组件

下表显示了 Outlook 对象模型中的主要对象。

组件 说明 示例
Application 对象层次结构的顶层,代表整个应用程序。 可以用来引用应用程序中的其他对象以及创建项目和对象。 此代码在 Outlook 中创建约会: Application.CreateItem(1).Display
命名 空间 代表存储所有 Outlook 项目的 MAPI 邮件存储区。 提供登录和注销 Outlook 的方法,并提供引用“邮箱”、“收件箱”、“联系人”及其他默认文件夹的方法。 此代码引用 Outlook 中的活动用户: Application.GetNameSpace("MAPI").CurrentUser
帐户 代表为当前配置文件定义的帐户。
Store 表示本地计算机或网络驱动器上的文件,该文件存储当前配置文件中帐户的电子邮件和其他项目。
Folders 有两个文件夹对象:允许使用文件夹集合的 Folder 集合对象和允许使用单个文件夹的 Folder 对象。 此代码显示 Outlook 中名为“个人文件夹”的文件夹集合: Application.GetNameSpace("MAPI").Folders("Personal Folders")
Table 表示一组来自 FolderSearch 对象的项数据,其中项目作为表的行,属性作为表的列。
Rule 代表 Outlook 规则。
查看 代表用于排序、分组和查看数据的可自定义视图。
Explorer 代表 Outlook 窗口。 可以用来显示、返回及关闭活动窗口。 此代码显示 Outlook 中的活动 Outlook 窗口: Application.ActiveExplorer.Display
NavigationPane 代表活动的 Explorer 对象所显示的导航窗格。
Items 集合 使你能够处理文件夹中的项目以及代表 Outlook 中标准项目类型的项目对象,例如表示邮件邮件的 MailItem 。 在 VBScript 中,假定活动项,因此无需输入对象模型即可引用它。 此代码设置 VBScript 中活动消息的 Subject 字段: 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 对象保存有关 AppointmentItem 对象的一个实例的信息,该实例是定期序列的异常。 与大多数其他 Outlook 对象不同, Exception 对象是只读对象。
控制 控件工具箱中默认存在Microsoft Forms 2.0 控件,以及默认情况下安装在计算机上的 Outlook 控件,在首次在窗体中使用控件之前,这些控件将添加到控件工具箱中。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。