フォームまたはレポートにテキスト ボックス コントロールを追加する

テキスト ボックスは、フォームとレポートのデータを表示および編集するために使用する Access の標準コントロールです。さまざまな種類のデータをテキスト ボックスに表示することができ、そのデータを使用して計算を実行することもできます。この記事では、テキスト ボックスを作成して使用する方法について説明し、いくつかの重要なテキスト ボックスのプロパティについても説明します。

目的に合ったトピックをクリックしてください

連結テキスト ボックスを追加する

非連結テキスト ボックスを追加する

集計テキスト ボックスを追加する

テキスト ボックスのプロパティを理解する

連結テキスト ボックスを追加する

連結テキスト ボックスには、テーブルまたはクエリのフィールドからのデータが表示されます。フォームでは、更新できるレコード ソースに連結されるテキスト ボックスを使用して、フィールドにデータを入力したり、フィールドのデータを編集したりすることができます。テキスト ボックスで行う変更は、基になるテーブルに反映されます。

連結テキスト ボックスを簡単に作成するには、[フィールド リスト] ウィンドウからフィールドをフォームまたはレポートにドラッグします。Access では、次のデータ型のフィールドに対してテキスト ボックスが自動的に作成されます。

  • 短いテキスト

  • 長いテキスト

  • 数値

  • 日付/時刻

  • 通貨

  • ハイパーリンク

  • 集計

注: Access 2013 以降、"テキスト" データ型は、"短いテキスト" に名前が変更され、"メモ" データ型は "長いテキスト" に名前が変更されました。

他のデータ型のフィールドをドラッグして、さまざまな種類のコントロールを作成します。たとえば、[フィールド リスト] ウィンドウから [はい/いいえ] フィールドをフォームまたはレポートにドラッグした場合、Access でチェック ボックスが作成されます。[OLE オブジェクト] フィールドをフォームまたはレポートにドラッグすると、Access では連結オブジェクト フレームが作成されます。また、添付ファイル フィールドをフォームまたはレポートにドラッグすると、Access で添付ファイル コントロールが作成されます。

[フィールド リスト] ウィンドウからフィールドをドラッグして、連結テキスト ボックスをフォームまたはレポートに追加する

  1. [レイアウト ビュー] または [デザイン ビュー] でフォームやレポートを開くには、ナビゲーション ウィンドウでフォームまたはレポートを右クリックして、目的のビューをクリックします。

  2. [デザイン] タブの [ツール] グループで [既存のフィールドの追加] ボタンの画像 をクリックします。

  3. [フィールド リスト] ウィンドウで、テキスト ボックスに連結するフィールドを含むテーブルを展開します。

  4. [フィールド リスト] ウィンドウからフィールドをフォームやレポートにドラッグします。

    [フィールド リスト] ウィンドウの操作に関する詳細については、「フォームまたはレポートにフィールドを追加する」の記事を参照してください。

また、最初に非連結テキスト ボックスを追加して、テキスト ボックスの [コントロール ソース] プロパティを連結するフィールドに設定することで、連結テキスト ボックスをフォームまたはレポートに追加することもできます。

非連結テキスト ボックスを追加する

非連結テキスト ボックスは、テーブルまたはクエリのフィールドには接続されていません。非連結テキスト ボックスを使用して、計算の結果を表示したり、テーブルに直接保存する必要がない入力を受け付けたりすることができます。これが、デザイン ビューで非連結テキスト ボックスを追加する最も簡単な方法です。

  1. ナビゲーション ウィンドウでフォームまたはレポートを右クリックし、[デザイン ビュー] をクリックして、デザイン ビューでフォームまたはレポートを開きます。

  2. [デザイン] タブの [コントロール] グループで [テキスト ボックス] をクリックします。

  3. フォームまたはレポート上のテキスト ボックスを配置する場所にポインターを置き、クリックしてテキスト ボックスを挿入します。

    注: また、Access からもラベルがテキスト ボックスの左側に配置されるため、ラベル用にポインターの左側に余白を確保します。後でラベルやテキスト ボックスは再配置することができます。また、ラベルをクリックして Delete キーを押し、ラベルを削除することもできます。

非連結テキスト ボックスを作成する別の方法は、最初に連結テキスト ボックスを作成して、[フィールド リスト] ウィンドウのフィールドをフォームまたはレポートにドラッグし、その [コントロール ソース] プロパティの値を削除します。デザイン ビューでこの操作を行う場合、テキスト ボックスには、フィールド名ではなく、"非連結" と表示されます。レイアウト ビューでは、テキスト ボックスにデータが表示されることはなくなりました。実際には、空白になります。

集計テキスト ボックスを追加する

  1. ナビゲーション ウィンドウでフォームまたはレポートを右クリックし、[デザイン ビュー] をクリックして、デザイン ビューでフォームまたはレポートを開きます。

  2. [デザイン] タブの [コントロール] グループで [テキスト ボックス] をクリックします。

  3. フォームまたはレポート上のテキスト ボックスを配置する場所にポインターを置き、クリックしてテキスト ボックスを挿入します。

  4. 次のいずれかの操作を行います。

    テキスト ボックスにカーソルを配置して、合計を計算する 式 を入力します。

    テキスト ボックスを選択し、F4 キーを押してプロパティ シートを表示し、[コントロール ソース] プロパティ ボックスに式を入力します。式ビルダー を使用して式を作成するには、[コントロール ソース] プロパティ ボックスの横にある [ビルダー] ボタン をクリックします。

  5. フォームまたはレポートを保存して、フォーム ビューまたはレポート ビューに切り替え、結果を確認します。

式の作成に関する詳細については、「式を作成する」の記事を参照してください。

注:

  • "ControlSource/コントロールソース" プロパティ ボックスに式を入力するために、さらにスペースが必要な場合は、Shift + F2 キーを押して、[ズーム] ボックスを開きます。

  • フォームまたはレポートがクエリを基にしている場合、演算コントロールではなく、クエリに式を配置する必要がある可能性があります。この操作を行うと、パフォーマンスを向上させることができます。また、レコードのグループの合計を計算している場合は、集計関数 の 集計フィールド の名前を使用するほうが簡単です。

テキスト ボックスのプロパティを理解する

テキスト ボックスを作成する方法に関係なく、テキスト ボックスが必要な方法で動作および表示されるように、特定のプロパティを設定する必要があります。次の一覧では、いくつかの重要な一般的に使用されるテキスト ボックスのプロパティを示します。

  • 名前    含まれるデータを簡単に確認できるように、テキスト ボックスに簡潔でわかりやすい名前を付ける必要があります。これで、他のテキスト ボックスで使用される可能性がある式でテキスト ボックスを簡単に参照できるようになります。データベース開発者の中には、その他の種類のコントロール (txtFirstNametxtAddress など) からテキスト ボックスを簡単に区別できるように、txt などのプレフィックスをテキスト ボックス名に追加する開発者もいます。

    [フィールド リスト] ウィンドウからフィールドをドラッグして、連結テキスト ボックスを作成した場合、Access ではフィールド名がテキスト ボックス名として使用されます。通常、これは適切に動作しますが、[コントロール ソース] プロパティを編集し、式を作成する場合は、フィールド名とは異なるように、最初にテキスト ボックス名を変更することをお勧めします。そうでなければ、Access でテキスト ボックスまたはテーブルのフィールドを参照するかどうかを決定できないことがあります。たとえば、"名" という名前のテキスト ボックスを含むレポートがあるとします。このテキスト ボックスは、"名" という名前のテーブル フィールドに連結されています。[ファイル名] フィールドの値の先頭にある空白を切り詰める場合、テキスト ボックスの [コントロール ソース] プロパティを次のように設定します。

    =Trim([First Name])

    ただし、Access で式がフィールドまたはテキスト ボックスを参照しているかどうかを判断できないため、これにより、テキスト ボックスに #エラー が表示されます。この問題を修正するには、固有の名前になるように、テキスト ボックスの名前を変更します。

  • コントロール ソース    このプロパティでは、テキスト ボックスが連結、非連結または集計かを決定します。

    • [コントロール ソース] プロパティ ボックスの値がテーブルのフィールド名の場合、テキスト ボックスはそのフィールドに連結されています。

    • [コントロール ソース] の値が空白の場合、テキスト ボックスは非連結です。

    • [コントロール ソース] の値が式の場合、テキスト ボックスは集計テキスト ボックスです。

  • テキスト形式    テキスト ボックスが [長いテキスト] フィールドに連結されている場合、[テキスト形式] プロパティ ボックスの値を [リッチ テキスト] に設定できます。この操作を行うと、ユーザーがテキスト ボックスに含まれるテキストに、複数の書式スタイルを適用することができます。たとえば、太字の書式を 1 つの単語に適用したり、別の単語に下線を適用したりすることができます。

  • 印刷時拡張    このプロパティは、[短いテキスト] または [長いテキスト] フィールドに連結されているテキスト ボックスを使用するレポートに特に便利です。既定の設定値は、[いいえ] です。テキスト ボックスに表示するテキストが多すぎる場合は、テキストが切り詰められます。ただし、[印刷時拡張] プロパティ ボックスの値を [はい] に設定した場合、含まれるすべてのデータを印刷またはプレビューするために、テキスト ボックスでは自動的にその縦幅が調整されます。

ページの先頭へ

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×