コントロールにフィールドをバインドして使う
Field Chooser からフィールドをドラッグすると、フィールドは自動的に適切なコントロールにバインドされます。 [コントロール ツールボックス] の標準のコントロールを特に使う必要がない場合は、[フィールドの選択] を使用してフォームにフィールドを作成するようにします。
[コントロール ツールボックス] を使ってフォームにコントロールを作成した場合、作成したコントロールに値を保存したり値を取得したりするには、そのコントロールをフィールドにバインドする必要があります。 ほとんどの場合、チェック ボックス、コンボ ボックス、日付、リスト ボックス、オプション ボタン、テキスト ボックスなどのコントロールをフィールドにバインドします。 ユーザーが対話しない静的な 情報を含 む Image コントロールやラベル コントロールなどの他のコントロールは、一般にフィールドにバインドされません。
コントロールをフィールドにバインドするには、コントロールを右クリックし、ショートカット メニューの [プロパティ ] をクリックします。 [値] タブ を クリックします。[ フィールドの選択] をクリックし、フィールドをクリックするか、[ 新規 ] をクリックしてユーザー設定フィールドを作成します。 Outlook フィールドは MAPI プロパティに基づいています。 この方法では、項目を保存または送信するときに、フィールドの値がアイテムと共に格納されます。 コントロール ツールボックスのコントロールは、フォーム上のフィールドのビジュアル コンテナーのみです。 コントロールのプロパティを使用してコントロールの外観を設定することはできますが、値を保存することはできません。 コントロールは、コントロールを含む特定のフォームが表示される場合にのみ存在します。 フィールドは、任意のフォームで使用できます。 フィールド値を 1 か所で変更した場合、この値はフィールドが使用されるすべての場所で変更されます。
たとえば、"Fax" というユーザー定義フィールドの値を変更するには、次のようなコードを記述します。
Item.UserProperties.Find("Fax").Value = "555-1234"
これはフィールドであるため、フィールドがバインドされているページまたはコントロールを指定する必要はありません。 次の例は、"txtFax" というコントロールを非表示にします。 コントロールを処理する場合は、ページとコントロール名を指定する必要があります。
Item.GetInspector.ModifiedFormPages("General").Controls("txtFax").Visible = False
ItemProperty という内部的なプロパティを使用すると、実行時にコントロールをフィールドに連結できます。 次の例は、テキスト ボックス ( TextBox ) を "Business Address" というフィールドに連結します。
Item.GetInspector.SetControlItemProperty("Textbox1", "Business Address")
メモ プレーン テキスト フィールドをフォームにドラッグしてコントロールを作成する場合、コントロールを別の種類のフィールドにバインドすることはできません。 たとえば、"件名" フィールドをフォームにドラッグして、"宛先" フィールドなどの電子メールが含まれるフィールドに連結することはできません。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。