管理和分发 Outlook Visual Basic for Applications (VBA) 项目

原始 KB 编号:  290779

摘要

本文概述了 Microsoft Outlook 如何存储 Microsoft Visual Basic for Applications (VBA) 代码以及如何管理多个项目。

更多信息

与其他 Microsoft Office程序不同,Outlook 一次仅支持一个 VBA 项目。 VBA 宏存储在名为 VbaProject.OTM 的文件中。 此文件是产品存储文件,不用于分发。 Outlook 不提供管理 OTM 文件的直接方法。 Outlook VBA 代码未设计为部署或分发。 它仅设计为个人宏开发环境。 项目 Project1 一向可用,并且与计划相关联。 无法将另一个项目添加到"Visual Basic编辑器"中。

Project1 在硬盘上存储为以下文件夹中的 VbaProject.otm:

<Drive>:\Users \ <LogonName> \AppData\Roaming\Microsoft\Outlook

如果要开始一个新的 VBA 项目,理论上可以导出所有现有模块和窗体。 但是,这通常不是一种实际的方法。 相反,请按照以下步骤操作:

  1. 退出 Outlook。
  2. 在指示的路径中查找 VbaProject.otm 文件。
  3. 将文件重命名为有意义的内容,例如 VbaProject-testing.otm。
  4. 重新启动 Outlook。

由于 Outlook 找不到现有项目文件,因此Visual Basic编辑器会从新项目开始。 当您保存对项目的更改时,Outlook 在 文件夹中创建一个新的 VbaProject.otm 文件。 如果要在项目之间切换,请向上一过程再添加一个步骤 (步骤 4) :

  1. 退出 Outlook。
  2. 找到 VbaProject.otm 文件。
  3. 将文件重命名为有意义的内容,例如 VbaProject-testing.otm。
  4. 还原现在要用作 VbaProject.otm 的文件的名称。
  5. 重新启动 Outlook。

如果要将 VBA 项目从一台计算机移动到另一台计算机,请首先确定 Outlook 在每台计算机上存储 VbaProject.otm 文件的位置。 然后,将 OTM 文件从一台计算机复制到另一台计算机,并确保将其放入正确的文件夹中。 重新启动 Outlook 时,程序将找到 VbaProject.otm 文件并使用它。

重要

虽然可以这样做,但 Microsoft 产品支持服务无法支持采用这种方式部署解决方案。 使用此过程会出现一些已知问题,并且 Outlook 未设计为支持此功能。 例如,可能存在影响与不同 Outlook 版本中的 OTM 文件的兼容性的问题。 因此,如果更新 Outlook,VbaProject.otm 文件的副本可能不再兼容。

如果要开发要分发给多人的解决方案,应该将 VBA 代码转换为 Outlook COM 或 VSTO 加载项或适用于 Outlook 的 Office 加载项。 但是,开发外接程序通常比创建简短的宏需要更多的编程知识。 如果您的 VBA 项目相对简单,并且没有太多人员需要使用它,您可能需要将代码与设置说明一起分发。