Outlook Visual Basic for Applications (VBA) プロジェクトの管理と配布

元の KB 番号: 290779

概要

この記事では、Microsoft Outlook が Microsoft Visual Basic for Applications (VBA) コードを格納する方法と、複数のプロジェクトを管理する方法の概要について説明します。

詳細

他の Microsoft Office プログラムとは異なり、Outlook は一度に 1 つの 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 つの手順を追加します。

  1. Outlook を終了します。
  2. VbaProject.otm ファイルを見つけます。
  3. ファイルの名前を VbaProject-testing.otm など、わかりやすい名前に変更します。
  4. VbaProject.otm として使用するファイルの名前を復元します。
  5. Outlook を再起動します。

あるコンピューターから別のコンピューターに VBA プロジェクトを移動する場合は、まず Outlook が各コンピューターに VbaProject.otm ファイルを格納する場所を決定します。 次に、あるコンピューターから別のコンピューターに OTM ファイルをコピーし、正しいフォルダーに配置してください。 Outlook を再起動すると、プログラムは VbaProject.otm ファイルを見つけて使用します。

重要

これを行うことができますが、Microsoft 製品サポート サービスでは、この方法でソリューションのデプロイをサポートすることはできません。 この手順を使用して発生する既知の問題があり、Outlook はこの機能をサポートするように設計されていません。 1 つの例として、異なるバージョンの Outlook の OTM ファイルとの互換性に影響する問題が発生する可能性があります。 したがって、Outlook を更新すると、VbaProject.otm ファイルのコピーに互換性がなくなった可能性があります。

複数のユーザーに配布するソリューションを開発している場合は、VBA コードを Outlook COM または VSTO アドイン、または Outlook 用 Office アドインに変換する必要があります。 ただし、通常、アドインを開発するには、短いマクロを作成するよりもプログラミングに関する知識が大幅に必要です。 VBA プロジェクトが比較的単純で、使用する必要があるユーザーがあまり多くない場合は、コードをセットアップする手順と共にコードを配布することをお勧めします。