次の方法で共有


フォームをアイテムと一緒に保存する (1 回限りのフォーム)

注:

このヘルプ トピックでは、フォーム ページでカスタマイズされたフォームを保存する方法について説明します。フォーム領域でカスタマイズされたフォームには適用されません。 フォーム領域では、[フォーム領域] をクリックしてフォーム領域のレイアウトを保存し、[フォーム領域を保存] をクリックしてフォーム領域レイアウト ファイルを .ofs 拡張子で保存します。 その後、フォーム領域マニフェスト XML ファイルを作成し、フォーム領域を Windows レジストリに登録する必要があります。 詳細については、「使い方: フォーム領域を作成する」を参照してください。

フォーム ページを使用してカスタマイズしたフォーム

Microsoft Outlook でユーザー設定フォームを使用してソリューションを作成する場合は、Outlook がフォルダー内のアイテムに関連してユーザー設定フォームをどのように使用するかを理解することが重要です。

たとえば、既定の Outlook 連絡先フォームに代わるユーザー設定の連絡先フォームを作成する場合、通常は次の手順に従います。

  1. ユーザー設定フォームの基として使用する、既定の新しい連絡先アイテムを準備します。

  2. 必要に応じてフォームを変更します。

  3. フォームを "連絡先" フォルダーに発行します。

  4. フォルダー プロパティを変更して、フォームを "連絡先" フォルダーの既定のフォームとして設定します。

この典型的なシナリオでは、フォームに関する情報 (フォーム定義) が各アイテムと共に保存されることはありません。 フォームは、フォームが発行された場所に格納され、"メッセージ クラス" フィールドを使用して参照されます。 このように、各アイテムには関連するデータしか格納されないため、アイテムのサイズは比較的小さくなります。

ただし、Outlook では、フォルダー内の個々のアイテムの中にフォーム定義を保存することもできます。 このようなアイテムは 1 回限りのアイテムと呼ばれ、発行されたフォームではなく、アイテム内に格納されているフォーム定義を常に使用します。

通常は、フォーム定義をアイテム内に保存しないでください。 これに対する最も一般的な例外は、カスタム電子メール メッセージ フォームです。 Microsoft Exchange Serverを使用する場合は、組織内のすべてのユーザーが常に使用できるように、カスタム電子メール メッセージ フォームを組織フォーム ライブラリに発行できます。 この方法では、フォーム定義をアイテムに格納する必要はありません。

Exchange Serverを使用しない場合、またはフォームが使用できない別の組織にフォームを送信する場合は、デザイン モードのときにフォームの [プロパティ] ページの [アイテムでフォーム定義を送信する] チェック ボックスをオンにします。 セキュリティの制限によっては、受信者がカスタム フォームで電子メール メッセージを表示できる場合があります。

注:

受信者がカスタム フォームを表示できない場合は、カスタム メール フォームの [読み取り ] ページをカスタマイズまたは無効にしていることを確認します。

ユーザー設定フォームに Microsoft Visual Basic Scripting Edition (VBScript) が含まれている場合は、そのフォームを Exchange Server の組織用フォーム ライブラリに発行しない限り、マクロ ウイルスの警告が表示されます。

一般に、次のような状況では、アイテムが 1 回限りのアイテムになります。

  • フォルダー ベースのソリューションがあり、フォームはフォルダーに発行され、アイテムは発行済みのフォームを使用しているとしま。 フォルダー内の既存のアイテムを開き、デザイン モードでフォームを変更してから、アイテムを保存します。

    フォーム定義が変更され、フォームが再発行されていないため、Outlook はアイテムを使用して新しいフォーム定義を保存します。 フォルダー内のすべてのアイテムのフォームを変更するには、既存のアイテムを開く代わりに、次の手順に従います。

    1. ユーザー設定フォームに基づく新しいアイテムを開きます。

    2. そのアイテムのフォーム デザインを変更します。

    3. 同じ名前でフォームを再発行します。

    4. アイテムに対する変更を閉じて保存しないでください。

    フォルダー内のすべてのアイテムは次回開かれる際にカスタム フォームを使用します。これは、アイテムのメッセージ クラスが引き続き公開されているフォームを参照するためです。

  • カスタム フォーム内の VBScript コードにより、アイテムのフォーム定義が変更されたとします。

    アイテム内の VBScript コードによってフォームが変更されると、多くの場合、アイテムと共にフォーム定義が保存されます。 この動作が最もよく発生するのは、Outlook オブジェクト モデルの次のメソッドを使用した場合です。

    • UserProperties.Add メソッド

    • FormDescription オブジェクトのメソッドとプロパティ。

    • Enabled など、コントロールの一部のメソッドまたはプロパティ

    • Actions コレクション オブジェクトのメソッドとプロパティ。

解決方法と状況は大きく異なりますが、アイテムが 1 回限りのアイテムになったことを示している可能性のある兆候に注意してください。

  • フォーム内の VBScript コードが実行されないか、マクロ ウイルスの警告が予期せず表示される場合。後者の場合、発行済みのフォームだけでなく、アイテム自体に VBScript コードが含まれていることを示しています。

  • アイテムのサイズが予想外に増えている場合。

  • アイテムのアイコンが予期せず変更されている場合。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。