outlook-vbaoutlook-vba入门


备注

本节概述了outlook-vba是什么,以及开发人员可能想要使用它的原因。

它还应该提到outlook-vba中的任何大型主题,并链接到相关主题。由于outlook-vba的文档是新的,您可能需要创建这些相关主题的初始版本。

高级主题

介绍的各个部分旨在提供任何Outlook VBA新手所需的程序员所需的信息。许多代码最初是使用Outlook 2003开发的,并且已经过Outlook 2016测试。它应该与任何中间版本保持不变。

自Outlook 2003以来,程序员希望/需要访问新功能。设想将编写“高级主题”来描述该功能。

介绍

目前有三个主题介绍Outlook VBA,至少还有三个计划。

第1部分介绍如何访问Visual Basic编辑器。

如果您是Outlook 2003的用户和Excel VBA的用户,则您将对此部分了解不多,因为访问Outlook Visual Basic编辑器与访问Excel Visual Basic编辑器相同。

使用Outlook 2007及更高版本的Developer选项卡。对于新安装,不显示访问Visual Basic编辑器的权限。要显示“ 开发人员”选项卡,您必须执行本部分中描述的许多步骤。这部分没有代码。

第2部分和第3部分描述了Outlook存储数据的存储和文件夹。您可以将它们视为Excel的工作簿和工作表的等价物。第2部分和第3部分之间的划分有点武断。第2部分介绍了商店和文件夹,并包含用于显示所有可访问商店的名称以及这些商店中的顶级文件夹的宏。第3部分包括用于访问较低级别文件夹的宏。一对宏使用递归,新程序员可能会发现难以理解。读者应该致力于理解第2部分中的所有代码。然而,了解这对宏的作用但不理解它们如何实现其目标是合法的。

第4部分,即将编写的下一部分,将介绍保存电子邮件的MailItems 。第3部分包括一个宏,用于将文件夹从一个父项移动到另一个父项,但大多数宏对文件夹中包含的对象而不是文件夹本身进行操作。从Stack溢出的问题来看, MailItems 是程序员最感兴趣的。

第5部分将介绍持有约会的CalendarItems 。第6部分将介绍从Outlook创建新的Excel工作簿以及阅读和更新现有工作簿。第7部分将介绍事件,除非确定一些更重要的主题。

重要的是要理解这是对Outlook VBA的介绍而不是对VBA的介绍。第2部分提供了有关在何处获取有关VBA的信息的一些指导,但由于所有Office产品的语言相同,因此对它的描述属于Outlook VBA的介绍之外。

Outlook Visual Basic for Applications

Visual Basic for Applications(VBA)是所有Microsoft Office产品背后的宏语言,并且在所有Office产品中基本相同。对象模型与产品的不同之处在于它。 Excel具有工作簿,工作表和单元格。 Access具有表和属性。 Outlook有文件夹,电子邮件和约会。对象模型使Excel VBA与Outlook VBA不同。