Excelでテキストボックス内のテキストを強調表示する3つの方法
Excelのテキストボックス内のテキストを強調表示したいとお考えの方は、ここがまさにそのための場所です。この記事では、このタスクを実現する3つの効果的な方法を順番にご紹介します。
ワークブックのダウンロード
Excelでテキストボックス内のテキストを強調表示する3つの方法
ここでは、複数の従業員の給与リストを含む次のようなデータセットを用意しました。会社名を記載するために、会社名が入力されたテキストボックスを追加しています。この記事全体を通して、このテキストボックスのテキスト全体、または特定のテキスト部分を強調表示する方法を見ていきます。

この記事はMicrosoft Excel 365を使用して作成しましたが、お使いの環境に合わせて他のバージョンでも問題なく実行できます。
方法1:フォントグループを使ってテキストボックス内のテキストを強調表示する
まずは、フォントグループの機能を使って、対象のテキストボックスのテキストを強調表示する方法をご紹介します。

手順:
まず塗りつぶしの色機能を使います。この機能ではテキストボックス全体の色が変わるため、テキストの一部だけを強調することはできません。
- テキストボックスを選択し、ホームタブ → フォントグループ → 塗りつぶしの色のドロップダウン → 緑、アクセント6、明るさ60%を選択します。

これで、テキストボックス内のテキスト全体を強調表示できるようになります。

一方、フォントの色機能を使えば、特定のテキスト部分のみの文字色を変えて強調することが可能です。
- テキストボックス内で強調したいテキスト部分を選択します(ここではABCを選択)。次に、ホームタブ → フォントグループ → フォントの色のドロップダウン → 赤を選択します。

すると、会社名が赤色のフォントで強調表示されます。

方法2:図形の書式設定オプションを活用する
このセクションでは、図形の書式設定オプションを使って、テキストボックス内の特定のテキストABCを強調表示する方法を説明します。

手順:
- テキストボックス内の目的のテキスト部分を選択し(ここではABC)、マウスで右クリックして図形の書式設定を選択します。

これにより、ワークシートの右側に図形の書式設定ウィンドウが表示されます。
- テキストオプションタブ → 文字の効果 → 光彩(グロー) → テーマの色 → 水色を選択します。

色を選択したら、サイズを15pt、透明度を0%に設定します。

これで、テキストボックス内で選択したテキスト部分が、下の図のように光彩効果によって強調表示されます。

方法3:VBAコードで自動選択後にテキストボックス内のテキストを強調表示する
ここでは、ユーザーフォームのテキストボックスを使用し、VBAコードによって、クリック時にテキスト全体を自動的に選択状態にして強調表示する方法を紹介します。

ステップ1:ユーザーフォームのテキストボックスを挿入する
まず、会社名を入力するためのユーザーフォームコントロールのテキストボックスを挿入します。
- 開発タブ → 挿入のドロップダウン → テキストボックス(ActiveX コントロール)を選択します。

すると「+」記号が表示されるので、これをドラッグしてテキストボックスを作成できます。
- +(プラス)記号を右下方向へドラッグします。

これで、次のようなテキストボックスが作成できました。

このテキストボックスに入力するには、デザインモードを有効にする必要があります。
- 開発タブ → デザインモードをクリック → テキストボックスを選択します。
- 会社名のABC Companyと入力します。

テキストボックスのサイズは、端をドラッグして調整できます。
- 左側のハンドルを右へ、右側のハンドルを左へドラッグします。

これで、希望のサイズに調整されたテキストボックスが完成しました。

ステップ2:VBAコードを適用する
次に、シンプルなVBAコードを適用して、テキストボックスを選択したときにテキスト全体が強調表示されるようにします。
- テキストボックス上で右クリックします。
- コードの表示を選択します。

するとコードウィンドウが開き、次のようにChangeイベントが自動的に作成されます。

- イベントをChangeからMouseDownに変更します。

これで、以下のコードを含むMouseDownイベントが作成されます。

- 不要になったChangeイベントのコードを削除します。

- マウスカーソルをMouseDownイベントコード内の指定の位置に置きます。

- その位置に、以下の2行のコードを入力します。
Me.TextBox1.SelStart = 0
Me.TextBox1.SelLength = Len(Me.TextBox1)
ここで、Meはユーザーフォーム自身を呼び出すためのもので、TextBox1は作成したテキストボックスを指します。
SelStartはテキストの選択開始位置を表し、0を指定することでテキストの先頭(最も左)から選択が始まります。
SelLengthは選択する文字数を決定します。テキスト全体を強調表示したいので、VBAのLEN関数を使ってテキストボックス内の文字列の長さを取得しています。

- コードを保存したら、Alt + Qを押してコードウィンドウを閉じます。
これで、ワークシートに戻ることができました。

- テキストボックスを選択した状態で、開発タブ → デザインモードを無効にします。

これで、テキストボックス内の任意の場所をクリックするだけで、テキストボックス内のすべてのテキストが自動的に強調表示(全選択)されるようになります。

練習用ワークブック
練習用として、各シートの右側にPractice(練習)エリアを設けています。ぜひ実際に手を動かして試してみてください。

まとめ
この記事では、Excelのテキストボックス内のテキストを強調表示する方法を3つご紹介しました。塗りつぶしやフォントの色の変更といった基本操作から、図形の書式設定による光彩効果、さらにはVBAコードによる自動全選択まで、用途に合わせて使い分けることができます。この記事が皆さんのお役に立てば幸いです。ご質問やご提案があれば、ぜひコメント欄でお気軽にお聞かせください。Excelに関するその他の記事については、弊サイトExceldemyもぜひご覧ください。
-
Excelでデータマッピングを行う5つの便利な方法【初心者向け完全ガイド】
データマッピングは、データ管理における最初の、そして最も重要なステップの一つです。Microsoft Excelを使えば、データマッピングを簡単に行うことができ、データ管理にかかる時間と手間を大幅に削減できます。この記事では、Excelでデータマッピングを行う方法を5つの実用的なテクニックで解説します。 データマッピングとは? データマッピングとは、あるデータベースのデータを別のデータベースにリンクさせるプロセスのことです。データ管理において非常に重要な作業であり、データマッピングを実行しておけば、片方のデータベースのデータを変更した際に、もう片方のデータベースのデータも自動的に更新されます。
-
Excelでデータモデルを作成する3つの方法|リレーションシップ・Power Query・Power Pivot
データモデルは、Excelでのデータ分析に欠かせない機能です。データモデルを活用すると、テーブルなどのデータをExcelのメモリ上に読み込み、共通の列を基準に複数のデータ同士を関連付けることができます。各テーブル間のつながり(関係性)こそが、「データモデル」という言葉が示す「モデル」の正体です。Excelにはデータモデルを作成するための方法が複数用意されており、本記事では3つの異なるアプローチをわかりやすく解説します。 Excelでデータモデルを作成する3つの便利な方法 本記事では、Excelでデータモデルを作成する3つの実用的な手法をご紹介します。まず「リレーションシップ」ダイアログを使う