このチュートリアルでは、標準的な Contact フォームの [全般] ページの末尾に、別途作成したフォーム領域を追加する方法を示します。 次の手順から成ります。
- 追加しようとするフォーム領域をフォーム デザイナーで作成し、Contoso.ofs という名前で、Outlook Form Storage (.OFS) ファイルに保存します。
- メモ帳などのテキスト エディターを使って、フォーム領域のマニフェスト XML ファイルを作成します。 このファイルでは、フォーム領域 (タイトル、ローカライズされたアクション名など) とその表示方法 (カスタム アクションやアドインのサポートなど) を Outlook に表示する方法について説明します。
- Windows レジストリ エディターを使用して、フォーム領域をメッセージ クラスに登録し、このフォーム領域を使用できるアイテムの種類を Outlook に識別します。
- Outlook を再起動して、更新された Contact フォームが使われるようにします。
フォーム領域を設計する
フォーム領域を作成および設計するには、フォーム ページをカスタマイズするのとほぼ同じ方法でフォーム デザイナーを使用します。コントロール ツールボックスからフォーム領域にコントロールを追加し、必要に応じてコントロールをフィールドにバインドします。 連絡先フォームの [全般] ページの末尾に追加する隣接するフォーム領域を作成します。 このフォーム領域には、6 つのコントロールが含まれます。 フォーム領域にコントロールを挿入し、3 つのユーザー定義フィールドを作成し、コントロールをフィールドにバインドします。 デザインが完了したら、フォーム領域を に保存します。OFS ファイル。 図 1 は、連絡先フォームの結果の [全般] ページを示しています。
図 1. 実行時にカスタマイズされた連絡先フォーム - 下部に隣接するフォーム領域を示す [全般] ページ。
- Outlook の Microsoft Office Fluent リボンの [開発者] タブで、[フォームのデザイン] をクリックします。
- [フォームのデザイン] ボックスで、図 2 のように、[連絡先] をクリックし、次に [開く] をクリックします。
図 2. カスタマイズの基礎となる、標準のフォームを選択している様子。
- フォーム デザイナーで、図 3 のように、[フォーム領域] をクリックし、[新しいフォーム領域] をクリックします。
図 3. フォーム領域を作成する様子。
- 次に、フリークエント チラシ番号、ベジタリアン、シート設定の 3 つのユーザー設定フィールドを作成します。 [フィールドの選択] ダイアログ ボックスが自動的に表示されない場合は、図 4 のように、[フィールドの選択] をクリックします。
図 4. [フィールドの選択] ダイアログ ボックスでユーザー定義フィールドを作成する様子。
- [新規作成] をクリックします。 [名前] に「フリークエント チラシ番号」と入力し (図 5 を参照)、[OK] をクリックして、[フリークエント チラシ番号] フィールドをユーザー設定のテキスト フィールドとして作成します。
図 5. ユーザー定義フィールド Frequent Flyer Number を作成している様子。
- [新規作成] をクリックします。 名前として Vegetarian と入力し、[種類] として [はい/いいえ]、[書式] として [はい/いいえ] を選択 (図 6 を参照) し、[OK] をクリックすると、Vegetarian というはい/いいえ型フィールドが作成されます。
図 6. ユーザー定義フィールド Vegetarian を作成している様子。
- [新規作成] をクリックします。 [名前]として [Seat Preference] と入力し、[種類] として [テキスト] を選択 (図 7 を参照) し、[OK] をクリックすると、Seat Preference というカスタム テキスト フィールドが作成されます。
図 7. ユーザー定義フィールド Seat Preference を作成している様子。
手順 9 から 12 では、フォーム領域に 6 つの Outlook コントロールを挿入します。
注:
コントロール ツールボックスは Microsoft Forms 2.0 コントロールでのみ初期化されています。 フォーム領域に Forms 2.0 コントロールを挿入する場合に、Outlook のテーマに対応する部分が Outlook コントロールとして存在する場合、Outlook は Forms 2.0 コントロールをテーマの対応する部分に自動で置き換えます。
このチュートリアルでは、挿入する 6 つのコントロールには、1 つのチェック ボックス コントロール、1 つのコンボ ボックス コントロール、3 つのラベル コントロール、および 1 つのテキスト ボックス コントロールが含まれます。 既定では、これらのコントロールの Forms 2.0 バージョンがツールボックスに存在します。 これらのコントロールをフォーム領域に挿入すると、Outlook は常にテーマに合った外観でこれらのコントロールを表示します。Outlook に対応するコントロールをツールボックスに追加する必要はありません。 これは、フォーム領域のツールボックスから Forms 2.0 コントロールを挿入すると、Outlook がテーマの Outlook 対応コントロール (Microsoft Outlook チェック ボックス コントロール、Microsoft Outlook コンボ ボックス コントロール、Microsoft Outlook ラベル コントロール、Microsoft Outlook テキスト ボックス コントロール) に置き換えられるためです。
ただし、既定ではツールボックスに存在しない他の Microsoft Outlook コントロール (Microsoft Outlook 受信者コントロールや Microsoft Outlook 送信者写真コントロールなど) があります。 これらの Outlook コントロールを初めて使用するには、ツールボックスの下部を右クリックし、[ カスタム コントロール] をクリックして、それらをツールボックスに追加する必要があります。
これから作成するフォーム領域のレイアウトを図 8 に示します。 手順 9、10、11、12 では、ツールボックスからコントロールを挿入し、ユーザー定義フィールドを一部のコントロールにバインドします。
図 8. フォーム デザイナーでこれから作成するフォーム領域。
フォーム領域のタイトルにラベル コントロール [Contoso Airlines] を追加します。
図 8 に示すように、[ツールボックス] からフォーム領域に追加するには、ラベル コントロールを選択してクリックします。
注:
ドラッグ アンド ドロップの代わりにピック アンド クリックを使用して、コントロールをツールボックスからフォーム領域に挿入することで、コントロールをフォーム領域に適切な既定サイズで挿入できます。
ラベル コントロールを右クリックして [プロパティ] をクリックします。 [表示] タブで[キャプション]として [Contoso Airlines] と入力します。
[ フォント] をクリックし、[サイズ] で [14 ] を選択 します。 [OK] をクリックします。
[OK] をクリックします。
ラベル コントロールの右ハンドルをマウスでプルし、キャプションの長さに合わせて幅を調整します。
ラベル コントロールとテキスト ボックス コントロールを追加し、[フリークエント チラシ番号] フィールドをテキスト ボックス コントロールにバインドします。
図 9 に示すように、[ツールボックス] からフォーム領域に追加するには、別のラベル コントロールを選択してクリックします。
ラベル コントロールを右クリックして、[プロパティ] をクリックします。 [ 表示 ] タブで、[キャプション] として「 フリークエント チラシ番号: 」と入力 します。 [OK] をクリックします。
ラベル コントロールの右ハンドルをマウスでプルし、キャプションの長さに合わせて幅を調整します。
図 9 に示すように、テキスト ボックス コントロールを選択してクリックし、[ツールボックス] からフォーム領域に追加します。
テキスト ボックス コントロールを右クリックし、[ プロパティ] をクリックします。 [値] タブで、[フィールドの選択] をクリックします。 ドロップダウン リスト のフォルダー内の [ユーザー定義フィールド ] をポイントし、図 9 のように [ フリークエント チラシ番号] をクリックします。 次に、[ OK] をクリックします。
図 9. Frequent Flyer Number フィールドをテキスト ボックス コントロールにバインドします。
チェック ボックス コントロールを追加して、Vegetarian フィールドをチェック ボックス コントロールにバインドします。
図 10 に示すように、[ツールボックス] からフォーム領域に追加するには、チェック ボックス コントロールを選択してクリックします。
図 10 に示すように、チェック ボックス コントロールを右クリックして、[プロパティ] をクリックします。 [表示] タブでキャプションとして Vegetarian? と入力します。
図 10. チェック ボックス コントロールのキャプションを指定します。
- [値] タブをクリックして、[フィールドの選択] をクリックします。 図 11 に示すように、ドロップダウン リストの [フォルダーのユーザー定義フィールド] をポイントして、[Vegetarian] をクリックします。 次に、[ OK] をクリックします。
図 11. Vegetarian フィールドをチェック ボックス コントロールにバインドします。
ラベル コントロールとコンボ ボックス コントロールを追加し、[シート設定] フィールドをコンボ ボックス コントロールにバインドします。
図 12 に示すように、[ツールボックス] からフォーム領域に追加するには、ラベル コントロールを選択してクリックします。
ラベル コントロールを右クリックして、[プロパティ] をクリックします。 [表示] タブで[キャプション]として [Seat Preference:] と入力します。 [OK] をクリックします。
図 12 に示すように、コンボ ボックス コントロールを選択してクリックし、[ツールボックス] からフォーム領域に追加します。
コンボ ボックス コントロールを右クリックして、[プロパティ] をクリックします。 [値] タブで、[フィールドの選択] をクリックします。 ドロップダウン リスト のフォルダーの [ユーザー定義フィールド ] をポイントし、[ シート設定] をクリックします。次の図のように、[
ドロップダウン リストの値を定義するには、[使用できる値] として [Aisle,Center,Window] と入力します。
[ このフィールドの初期値を に設定する] をオンにし、次のテキスト ボックスに「 通路 」と入力します。 次に、[ OK] をクリックします。
コントロールをフォーム領域上に配置します。
Shift キーを押しながら、[Contoso Airlines]、[Frequent Flyer Number]、および [Seat Preference:] の 3 つのラベル コントロールを選択します。
右クリックして [配置] をポイントし、[左揃え] を選択します。 これにより、選択したコントロールの左端が揃います。
Shift キーを押しながら、テキスト ボックス コントロールとコンボ ボックス コントロールを選択します。
右クリックして [配置] をポイントし、[左揃え] を選択します。
Shift キーを押しながら、[Frequent Flyer Number] のラベル コントロール、テキスト ボックス コントロール、およびチェック ボックス コントロールを選択します。
右クリックして [配置] をポイントし、[下揃え] を選択します。 これにより、選択したコントロールが下端で揃えられます。
Shift キーを押しながら、[Seat Preference:] のラベル コントロールとコンボ ボックス コントロールを選択します。
右クリックして [配置] をポイントし、[下揃え] を選択します。
[フォーム領域] をクリックし、[フォーム領域に名前を付けて保存] をクリックします。 フォルダー Form Regions を c: ドライブに作成し、ファイル名として Contoso と入力し、[保存] をクリックします。
[変更を保存しますか?] と尋ねられるので、[いいえ] をクリックします。
フォーム領域マニフェスト XML ファイルを作成する
メモ帳などの XML エディターを使用して、フォルダー c:\Form Regions にフォーム領域マニフェスト XML ファイル (Contoso.xml) を作成します。 次の行を入力します。
<?xml version="1.0"?>
<FormRegion xmlns="https://schemas.microsoft.com/office/outlook/12/formregion.xsd">
<!-- Internal name -->
<name>ContosoAdjoining</name>
<!-- Display name -->
<title>Contoso Airlines</title>
<!-- Additive adjoining form region -->
<formRegionType>adjoining</formRegionType>
<!-- Outlook form region file is in the current folder relative to the location of contoso.xml -->
<layoutFile>Contoso.ofs</layoutFile>
<!-- Display form region when inspector is in the Reading Pane -->
<showPreview>true</showPreview>
<!-- Version of form region -->
<version>1.0</version>
</FormRegion>
フォーム領域を登録する
フォーム領域を実際に使うためには、メッセージ クラスその他、Outlook で表示するために必要な情報を、Windows レジストリに登録する必要があります。 このフォーム領域を登録して、現在のユーザー キー HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions\IPM.Contact
の下に連絡先アイテムを表示します。
- Outlook を終了します。
- レジストリがまだ存在しない場合は、次のキーをレジストリに追加します。
HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions
- FormRegions キー以下に IPM.Contact というキーがなければ追加します。
- IPM.Contact キーに対し、文字列型 (String) の値を追加し、名前として [ContosoAdjoining]、データとして [c:\Form Regions\contoso.xml] を指定します。
- レジストリを閉じます。
フォーム領域を使用する
- Outlook を起動します。
- 連絡先アイテムを開きます。\
図 1 に示すように、[連絡先] フォームの [全般] ページの下部に、フォームリージョン Contoso Airlines が表示されます。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。