管理和分发 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 项目相对简单,并且没有太多人必须使用它,你可能希望将代码与设置说明一起分发。