可通过两种方法为 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 | 表示一组来自 Folder 或 Search 对象的项数据,其中项目作为表的行,属性作为表的列。 | |
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 支持和反馈,获取有关如何接收支持和提供反馈的指南。