Excel チェックボックス:Excel でチェックボックスを追加・選択・削除・活用する方法
チェックボックスは、オプションを選択したり解除したりするためのインタラクティブなツールです。Web フォームやアンケートなどでよく見かけます。Excel では、チェックボックスをオン・オフすることで、ワークシートをよりダイナミックでインタラクティブにできます。たとえば、チェックリストの作成や、動的なグラフの挿入などが可能です。
本チュートリアルでは、Excel でチェックボックスを挿入・選択・削除する方法と、その活用例をご紹介します。
チェックボックスの2 種類(チェックボックスフォームコントロール対チェックボックス ActiveX コントロール)
チェックボックスを挿入するには、まずリボンに[開発]タブが表示されている必要があります。[開発]タブは既定で無効になっているため、事前に有効化しておきましょう。
1。Excel ワークブックで、ファイル > オプションをクリックします。Excel のオプションダイアログボックスで、リボンのカスタマイズをクリックし、開発オプションをオンにしてから、OKボタンをクリックしてダイアログを閉じます。

2。これで、以下のスクリーンショットのようにExcel リボンに開発タブが表示されます。必要に応じて、[開発]タブからさまざまなインタラクティブなコントロールを活用できます。

Microsoft Excel には、2 種類のチェックボックスがあります。チェックボックス(フォームコントロール)とチェックボックス(ActiveX コントロール):
![]() | ![]() | ![]() |
チェックボックスフォームコントロールはチェックボックス ActiveX コントロールよりもシンプルですが、ActiveX コントロールのほうはデザイン面でより柔軟性があり、コード内でオブジェクトとして扱えます。日常業務ではフォームコントロールで十分なため、ほとんどの場合こちらをご利用いただけます。
チェックボックスフォームコントロールとチェックボックス ActiveX コントロールの比較:
- ActiveX コントロールは、より豊富な書式設定オプションを提供し、洗練されながらも柔軟性に富んだデザインの実現に活用できます。
- フォームコントロールはExcel に組み込まれているため安定していますが、ActiveX コントロールは別途読み込まれるため、まれにフリーズすることがあります。
- 一部のコンピューターでは、ActiveX コントロールがデフォルトで信頼されないため、トラストセンターで手動による有効化が必要です。
- チェックボックスの ActiveX コントロールは、VBA エディターを介してプログラムからアクセスできます。
- ActiveX はWindows でのみ利用可能であり、Mac OS はこれをサポートしていません。
注:以下で紹介するチュートリアルで扱うチェックボックスは、すべてチェックボックスフォームコントロールです。
Excel に1 つまたは複数のチェックボックスを追加する
1 つまたは複数のチェックボックスを挿入する際に、このセクションが役立ちます。
2.11 つのチェックボックスを挿入する
チェックボックスを挿入するには、以下の手順に従ってください。
1。[開発]タブをクリックし、[挿入]を[コントロール]グループから選択して、[フォームコントロール]の下にあるチェックボックスを選択します。その後、チェックボックスを挿入したいセルをクリックすると、そのセルの近くにチェックボックスが表示されます(スクリーンショット参照)。

2。次に、チェックボックスの枠の端にカーソルを合わせます。ポインターが移動アイコンに変わったら、目的のセルまでチェックボックスをクリック&ドラッグして移動できます(スクリーンショット参照)。

2.2 複数のチェックボックスを挿入する
ワークシートに複数のチェックボックスが必要な場合は、こちらにいくつかの簡単でスピーディーな方法をご紹介します。
フィルハンドル機能で複数のチェックボックスを挿入
複数のチェックボックスを素早く挿入するには、上記の方法で1 つのチェックボックスを追加した後、フィルハンドルを使って他のセルにコピーします。
1。チェックボックスが配置されているセルを選択してください。
2。下図のように、フィルハンドルを下にドラッグしてチェックボックスをコピーします。

VBA コードで複数のチェックボックスを挿入
次の VBA コードを使えば、チェックボックスのリストを素早く簡単に挿入できます。以下の手順に従ってください。
1。ALT + F11キーを押して、Microsoft Visual Basic for Applications ウィンドウを開きます。
2。次に、挿入 > 標準モジュールをクリックし、表示された標準モジュールウィンドウに以下のコードを貼り付けてください。
VBA コード:セルのリストに複数のチェックボックスを挿入する
Sub InsertCheckBoxes()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Ws = Application.ActiveSheet
Application.ScreenUpdating = False
For Each Rng In WorkRng
With Ws.CheckBoxes.Add(Rng.Left, Rng.Top, Rng.Width, Rng.Height)
.Characters.Text = Rng.Value
End With
Next
WorkRng.ClearContents
WorkRng.Select
Application.ScreenUpdating = True
End Sub
3。F5キーを押してこのコードを実行すると、チェックボックスを挿入するセル範囲を選択するよう促すプロンプトボックスが表示されます(スクリーンショット参照)。

4。次に、OKボタンをクリックすると、チェックボックスが一括でセル内に整然と挿入されます(スクリーンショット参照)。

便利な機能で複数のチェックボックスを挿入
Kutools for Excelをお持ちなら、一括挿入チェックボックス機能で、空白セルやデータ入りのセルに瞬時にチェックボックスを挿入できます!
1。チェックボックスを挿入したいセルの範囲を選択します。
2。次に、Kutools > 挿入 > 一括挿入チェックボックスをクリックします(スクリーンショット参照)。

3。すると、選択したセルに以下のスクリーンショットのようにチェックボックスが一括で挿入されます。
| 空白セルにチェックボックスを挿入 | データセルにチェックボックスを挿入 |
![]() | ![]() |
Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
チェックボックスの名前とキャプションテキストを変更する
Excel でチェックボックスを使う際は、チェックボックス名とキャプション名をしっかり区別する必要があります。キャプション名とはチェックボックスの横に表示されるテキストのことで、チェックボックス名はチェックボックスを選択したときに名前ボックスに表示される名称です(以下のスクリーンショットをご参照ください)。
| チェックボックス名 | キャプション名 |
![]() | ![]() |
キャプション名を変更するには、チェックボックスを右クリックしてコンテキストメニューからテキストの編集を選択し、希望する新しい名前を入力してください(スクリーンショット参照)。

チェックボックスの名前を変更するには、まずチェックボックスを選択し、次に名前ボックスに目的の名前を入力してください(以下のスクリーンショットを参照)。

1 つまたは複数のチェックボックスをセルにリンクする
チェックボックスを使う際には、セルにリンクさせるのが一般的です。チェックボックスがオンのときはセルに TRUE が表示され、オフのときは FALSE または空白が表示されます。このセクションでは、Excel で1 つまたは複数のチェックボックスをセルにリンクさせる方法をご紹介します。
4.1[コントロールの書式設定]機能で1 つのチェックボックスをセルにリンクする
チェックボックスを特定のセルにリンクするには、次の手順に従ってください。
1。チェックボックスを右クリックし、コンテキストメニューからコントロールの書式設定を選択してください(スクリーンショット参照)。

2。[オブジェクトの書式設定]ダイアログボックスの[コントロール]タブで、[セルのリンク]ボックスにリンクしたいセルをクリックして選択するか、セル参照を手動で入力します(スクリーンショット参照)。

3。[OK]をクリックしてダイアログボックスを閉じると、チェックボックスが特定のセルにリンクされます。チェックを入れるとセルに TRUE が、外すと FALSE が表示されます(以下のデモ参照)。

4.2 VBA コードで複数のチェックボックスをセルにリンクする
[コントロールの書式設定]機能を使って複数のチェックボックスをセルにリンクするには、上記の手順を繰り返す必要があります。数百、あるいは数千ものチェックボックスをリンクさせる必要がある場合、この作業は非常に時間がかかります。そこで、ここでは VBA コードを使って、複数のチェックボックスを一度にセルにリンクさせる方法をご紹介します。
1。チェックボックスを含むワークシートを開きます。
2。ALT + F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
3。次に、挿入 > 標準モジュールをクリックし、表示された標準モジュールウィンドウに以下のコードを貼り付けてください。
VBA コード:複数のチェックボックスを一度にセルにリンクする
Sub LinkChecks()
'Update by Extendoffice
Dim xCB
Dim xCChar
i = 2
xCChar = "C"
For Each xCB In ActiveSheet.CheckBoxes
If xCB.Value = 1 Then
Cells(i, xCChar).Value = True
Else
Cells(i, xCChar).Value = False
End If
xCB.LinkedCell = Cells(i, xCChar).Address
i = i + 1
Next xCB
End Sub
注: このコードでは、i = 2の数値 2はチェックボックスの開始行を、xCChar = 「C」の文字 Cはチェックボックスをリンクさせる列を示します。必要に応じて、これらを変更できます。
4。F5キーを押してこのコードを実行すると、アクティブなワークシート内のすべてのチェックボックスが一度に指定されたセルにリンクされます。チェックボックスをオンにすると対応するセルに TRUE が、オフにすると FALSE が表示されます(下記スクリーンショット参照)。

チェックボックスを1 つまたは複数選択する
ワークシート内でチェックボックスをコピーまたは削除するには、まずチェックボックスを選択する必要があります。1 つまたは複数のチェックボックスを選択するには、以下の手順に従ってください。
単一のチェックボックスを選択する方法(2 通り)
- チェックボックスを右クリックした後、その内部の任意の場所をクリックします。
- または
- Ctrlキーを押しながらチェックボックスをクリックしてください。
複数のチェックボックスを選択する:
Ctrlキーを押しながら、チェックボックスを1 つずつクリックして選択します。
チェックボックスを1 つまたは複数削除する
チェックボックスを1 つ削除するのは簡単で、選択してからキーボードの Delete キーを押すだけです。では、Excel で複数のチェックボックスを一括して削除するにはどうすればよいでしょうか?
6.1 VBA コードで複数のチェックボックスを削除する
シート内のすべてのチェックボックスを削除するには、次の VBA コードをご利用いただけます。
1。ALT + F11キーを押して、Microsoft Visual Basic for Applications ウィンドウを開きます。
2。次に、挿入 > モジュールをクリックして、次のコードをモジュールウィンドウに貼り付けてください。
VBA コード: 現在のワークシート内のすべてのチェックボックスを削除する
Sub RemoveCheckboxes()
'Update by Extendoffice
On Error Resume Next
ActiveSheet.CheckBoxes.Delete
Selection.FormatConditions.Delete
End Sub
3。次に、F5キーを押してコードを実行すると、指定したワークシート内のすべてのチェックボックスが一括で削除されます。
6.2 簡単な機能で複数のチェックボックスを削除する
Kutools for Excelのチェックボックスを一括削除する機能を使えば、範囲を選択するか、全シートからチェックボックスを数回のクリックで削除できます。
1。削除したいチェックボックスを含むセル範囲、または全シートを選択します。
2。次に、Kutools > 削除 > チェックボックスを一括削除するをクリックします(下記スクリーンショット参照)。

3。これで、選択範囲内のチェックボックスをすべて一括で削除できます。
Excel でチェックボックスをグループ化する
複数のチェックボックスをまとめて移動・サイズ変更したい場合は、グループ化すれば一度にすべてを操作できます。本セクションでは、Excel ワークシートで複数のチェックボックスをグループ化する方法をご紹介します。
7.1 「グループ化」機能を使ってチェックボックスをグループ化する
Excel のグループ化機能を使えば、複数のチェックボックスを簡単にグループ化できます。以下の手順に従って、今すぐ設定してみましょう!
1。Ctrlキーを押しながら、グループ化したいチェックボックスを1 つずつクリックして選択してください(下記スクリーンショット参照)。

2。次に、右クリックしてコンテキストメニューからグループ化>グループ化を選択してください(下記スクリーンショット参照)。

3。これで選択したすべてのチェックボックスがグループ化され、一括で移動やコピーができるようになります。

7.2 「グループボックス」コマンドを使ってチェックボックスをグループ化する
さらに、グループボックスを使えば、複数のチェックボックスをまとめてグループ化することも可能です。以下の手順に従ってください。
1。開発タブに移動し、挿入>グループボックス(フォームコントロール)をクリックします(下記スクリーンショット参照)。

2。次に、マウスをドラッグしてグループボックスを描画し、必要に応じてキャプションを変更します。
![]() | ![]() | ![]() |
3。次に、グループボックス内にチェックボックスを挿入します。「開発」タブをクリックし、開発 > 挿入 > チェックボックス(フォームコントロール)をクリックしてください(下記スクリーンショット参照)。

4。次に、マウスをドラッグしてチェックボックスを描画し、必要に応じてキャプションを変更してください(下記スクリーンショット参照)。
![]() | ![]() | ![]() |
5。同様に、他のチェックボックスもグループボックス内に挿入すると、下記のスクリーンショットのような結果が得られます。

使用例: Excel でのチェックボックスの活用法
上記の情報から、チェックボックスの基本的な知識が得られました。本セクションでは、Excel でインタラクティブかつダイナミックな操作を実現するためのチェックボックスの活用法をご紹介します。
例 1: チェックボックスを使った To-do リストの作成
To-do リストは、日常業務で完了したタスクにチェックマークを付けるのに役立ちます。通常の To-do リストでは、チェックを入れた完了済みタスクに、下記スクリーンショットのように取り消し線が表示されます。チェックボックスを使えば、インタラクティブな To-do リストを素早く作成できます。

チェックボックスを使った To-do リストを作成するには、次の手順に従ってください。
1。使用したいセルのリストにチェックボックスを挿入します(下記スクリーンショット参照:複数のチェックボックスを挿入する方法はこちら)。

2。チェックボックスを挿入したら、それぞれのチェックボックスを個別のセルにリンクしましょう。
3。チェックボックスをセルにリンクすると、チェックされている場合は TRUE、されていない場合は FALSE が表示されます(下記スクリーンショット参照)。

4。次に、条件付き書式を使用する機能を使って、以下の手順を実行します。To-do リストを作成したいセル範囲 A2:C8 を選択し、ホーム > 条件付き書式を使用する > 新しいルールをクリックして、新しい書式設定ルールダイアログボックスを開きます。
5。新しい書式設定ルールダイアログで、ルールの種類の選択リストボックスから数式を使用して書式設定するセルを決定するをクリックし、=C2=TRUEという数式を次の数式を満たす場合に値の書式設定テキストボックスに入力します(下記スクリーンショット参照)。
注:C2はチェックボックスにリンクされたセルです。

6。次に、フォントボタンをクリックして、セルの書式設定ダイアログボックスを開きます。「フォント」タブの「文字飾り」セクションで、「取り消し線」にチェックを入れ、完了した ToDo リスト項目の色を任意に指定してください。下のスクリーンショットをご覧ください:

7。次に、OKをクリックしてダイアログを閉じます。OKをクリックすると、チェックボックスをオンにした項目が下のデモのように取り消し線付きで表示されます:

例 2:チェックボックスを使用して動的チャートを作成する
場合によっては、1 つのチャートに大量のデータや情報を表示しなければならず、結果としてチャートがごちゃごちゃになってしまうことがあります。そのような場合は、シート内にチェックボックスを活用して動的チャートを作成しましょう。チェックボックスをオンにすると対応するデータ系列が表示され、オフにすると非表示になります。以下のデモをご覧ください。

このセクションでは、Excel でこのようなチャートを作成するための2 つの簡単なテクニックをご紹介します。
Excel でチェックボックスを使用してインタラクティブなグラフを作成
通常、Excel では次の手順でチェックボックスを使って動的チャートを作成できます。
1。いくつかのチェックボックスを挿入し、それぞれに名前を付けます。ここでは、「Apple」「Orange」「Peach」と名前を付けたチェックボックスを3 つ挿入します(スクリーンショット参照):

2。次に、これらのチェックボックスをセルにリンクします。最初のチェックボックスをクリックして選択し、右クリックしてコントロールの書式設定を選択します。「オブジェクトの書式設定」ダイアログボックスが開いたら、「コントロール」タブにある「セルのリンク」ボックスで、チェックボックスと連携させるセルを指定してください(スクリーンショット参照):

3。上記の手順を繰り返して、残りの2 つのチェックボックスをそれぞれ別のセルにリンクしましょう。これで、チェックボックスをオンにすると「TRUE」、オフにすると「FALSE」が表示されます(下のデモをご参照ください):

4。チェックボックスの挿入とリンクが完了したら、次はデータの準備に進みましょう。元のデータの行見出しと列見出しを別エリアにコピーしてください(スクリーンショット参照):

5。次に、次の数式を適用します:
- セルB13に=IF($B$6,B2,NA())と入力し、フィルハンドルをドラッグして B13 から G13 まで行を埋めます。
- セルB14に=IF($B$7,B3,NA())と入力し、フィルハンドルをドラッグして B14 から G14 まで行を埋めましょう。
- セルB15に=IF($B$8,B4,NA())と入力し、フィルハンドルをドラッグして B15 から G15 まで行を埋めます。
- これらの数式は、該当製品のチェックボックスがオンの場合に元のデータから返す値し、オフの場合には#N/A を返します。スクリーンショットをご覧ください:

6。次に、新しいデータ範囲(A12~G15)を選択し、挿入>折れ線グラフまたは面グラフの挿入>折れ線グラフをクリックして、折れ線グラフを挿入します。
7。これで、製品のチェックボックスをオンにするとそのデータ系列が表示され、オフにすると非表示になります(下のデモをご参照ください):

8。チャートを作成したら、チェックボックスをチャート上に配置して見やすくできます。プロットエリアをクリックして選択し、ドラッグして縮小してください(スクリーンショット参照):

9。Ctrlキーを押しながらチェックボックスを3 つ選択し、チャート上にドラッグします。その後、右クリックして最前面へ移動>最前面へ移動を選択してください(スクリーンショット参照):

10。これでチェックボックスがチャート上に表示されます。Ctrlキーを押しながら、チェックボックスとチャートをそれぞれ1 つずつ選択し、右クリックしてグループ化>グループ化を選択してください(スクリーンショット参照):

11。これで、チェックボックスが折れ線グラフと連動するようになりました。チャートを移動すると、チェックボックスも自動的に追随します。

簡単な機能でチェックボックスを使用してインタラクティブなグラフを作成
上記の方法は少し難しく感じられるかもしれません。そこで、このタスクをもっと簡単に解決する方法をご紹介します。Kutools for Excelのチェックボックス折れ線グラフ機能を使えば、チェックボックス付きの動的チャートをかんたんに作成できます。
1。チャートを作成したいデータ範囲を選択し、次にKutools>チャート>カテゴリ比較>チェックボックス折れ線グラフをクリックしてください(スクリーンショット参照):

2。すると、チェックボックス折れ線グラフダイアログボックスが表示され、選択したデータが自動的に各テキストボックスに入力されます(スクリーンショット参照):

3。次に、OKボタンをクリックすると、中間データを含む非表示シートが作成されることを知らせるプロンプトボックスが表示されます。はいボタンをクリックしてください(スクリーンショット参照):

4。これで、チェックボックス付きの折れ線グラフが正常に完成します(スクリーンショット参照):

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
例 3:チェックボックス付きのドロップダウンリストを作成する
ドロップダウンリストから複数の項目を選択することは、多くのユーザーにとって日常的な作業です。一部のユーザーは、下のデモのようにチェックボックス付きのドロップダウンリストを作成して複数選択を実現しようとするかもしれません。しかし残念ながら、Excel はネイティブでチェックボックス付きのドロップダウンリストをサポートしていません。そこで本記事では、Excel で複数選択を可能にする2 つの方法をご紹介します。1 つはチェックボックス付きリストボックス、もう1 つはチェックボックス付きドロップダウンリストです。
リストボックスを使用してチェックボックス付きのドロップダウンリストを作成する
ドロップダウンリストの代わりにリストボックスを使用して、複数選択用のチェックボックスを追加できます。手順はやや複雑ですが、以下のステップを順にお試しください:
1。まず、「開発 > 挿入 > リストボックス(ActiveX コントロール)」をクリックして、リストボックスを挿入します(スクリーンショット参照):

2。マウスをドラッグしてリストボックスを描画し、コンテキストメニューからプロパティを選択します(スクリーンショット参照):

3。「プロパティ」ペインで、以下の操作を設定してください:
- ListFillRangeボックスに、リストボックスに表示させたいデータ範囲を入力してください。
- ListStyleボックスで、ドロップダウンから1 - fmListStyleOptionを選択してください。
- MultiSelectボックスで、ドロップダウンから1 – fmMultiSelectMultiを選択してください。
- 最後に、閉じるボタンをクリックして閉じます。

4。 次に、複数選択したアイテムの個数を表示したいセルをクリックし、「Outputitem」という名前をそのセルに付けます。名前ボックスに「Outputitem」と入力し、Enterキーを押してください(スクリーンショット参照):

5。次に、挿入>図形>四角形をクリックし、マウスをドラッグしてリストボックスの上に四角形を描画します(スクリーンショット参照):

6。四角形を右クリックし、コンテキストメニューからマクロの登録を選択してください(スクリーンショット参照):

7。「マクロの登録」ダイアログで、「新規作成」ボタンをクリックします(スクリーンショット参照):

8。 開いたMicrosoft Visual Basic for Applicationsウィンドウで、モジュールウィンドウ内の既存のコードを次の VBA コードに置き換えてください:
Sub Rectangle1_Click()
'Updated by Extendoffice
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
xLstBox.Visible = True
xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
xStr = ""
xStr = Range("Outputitem").Value
If xStr <> "" Then
xArr = Split(xStr, ";")
For I = xLstBox.ListCount - 1 To 0 Step -1
xV = xLstBox.List(I)
For J = 0 To UBound(xArr)
If xArr(J) = xV Then
xLstBox.Selected(I) = True
Exit For
End If
Next
Next I
End If
Else
xLstBox.Visible = False
xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
For I = xLstBox.ListCount - 1 To 0 Step -1
If xLstBox.Selected(I) = True Then
xSelLst = xLstBox.List(I) & ";" & xSelLst
End If
Next I
If xSelLst <> "" Then
Range("Outputitem") = Mid(xSelLst, 1, Len(xSelLst) - 1)
Else
Range("Outputitem") = ""
End If
End If
End Sub

注:上記のコードで、Rectangle1は図形の名前、ListBox1はリストボックスの名前、そしてOutputitemは出力セルの名前です。これらは必要に応じて変更可能です。
9。その後、コードウィンドウを閉じてください。これで、長方形のボタンをクリックするだけでリストボックスが表示・非表示に切り替わります。リストボックスが表示されている状態でリスト内の項目を選択し、再度長方形のボタンをクリックすると、選択したアイテムの数が指定されたセルに出力されます。以下のデモをご覧ください。

驚異的な機能でチェックボックス付きのドロップダウンリストを作成
強力な「Kutools for Excel」を使えば、実際のドロップダウンリストにチェックボックスを簡単に挿入できます。この機能により、Excel が標準でサポートしていない「複数選択可能なチェックボックス付きドロップダウンメニュー」を素早く作成可能。リストの機能性が向上するだけでなく、作業効率とユーザーエクスペリエンスも大幅にアップします!
1。まず、下記のスクリーンショットを参照して、選択したセルに通常のドロップダウンリストを挿入してください。

2。Kutools > ドロップダウンリスト > 高度なドロップダウンリストの有効化をクリックします。その後、再度「ドロップダウンリストからドロップダウンリストにチェックボックスを追加する」をクリックします(スクリーンショット参照)。

3。「指定されたドロップダウンリストにチェックボックスを追加。。。」ダイアログボックスで、次のように設定してください。
- 2.1)ドロップダウンリストを含むセルを選択します。
- 2.2)区切り文字ボックスに、複数の項目を区切る際に使用する区切り文字を入力します。
- 2.4)[OK]ボタンをクリックします。

今後、ドロップダウンリスト付きのセルをクリックすると、チェックボックス付きリストがポップアップ表示されます。チェックボックスをオンにして項目を選択すると、その項目がセルに反映されます(以下のデモをご参照ください)。

例4:チェックボックスをオンにして行の色を変更
チェックボックスをオンにしたときに該当する行の色が変わるようにしたことはありますか?下記のスクリーンショットのように、チェックボックスをオンにすると関連する行の色を変更したい場合、このセクションではExcel でそのタスクを実現するためのいくつかのテクニックをご紹介します。

チェックボックスをオンにして条件付き書式を使用するでセルの色を変更
チェックボックスのオン/オフに応じて行の色を変更するには、Excel の条件付き書式を使用する機能が最適です。以下の手順で簡単に行えます!
1。まず、必要なセル範囲にチェックボックスを挿入してください(スクリーンショット参照)。

2。次に、これらのチェックボックスをそれぞれ隣接するセルに個別にリンクします(スクリーンショット参照)。

3。次に、行の色を変更したいデータ範囲を選択し、ホーム>条件付き書式を使用する>新規ルールをクリックします(スクリーンショット参照)。

4。「新しい書式設定のルール」ダイアログボックスで、次の操作を行ってください。
- 数式を使用して書式設定するセルを決定するオプションを、ルールの種類の選択ボックスから選択してください。
- 次の数式が真である場合に値の書式を設定するボックスに、この数式 =IF($F2=TRUE,TRUE,FALSE)を入力します。
- 書式設定ボタンをクリックして、行に適用する好みの色を選んでください。
注:数式中の$F2は、チェックボックスがリンクされている最初のセルです。

5。色を選択したら、OK>OKをクリックしてダイアログボックスを閉じてください。これにより、チェックボックスをオンにすると対応する行が自動的にハイライト表示されます(以下のデモをご参照ください)。

VBA コードを使用してチェックボックスをオンにすると行の色を変更
以下の VBA コードも、チェックボックスのオン/オフに基づいて行の色を変更するのに役立ちます。以下のコードを使用してください。
1。強調表示された行の範囲をチェックボックスで指定したいワークシートで、シートタブを右クリックし、コンテキストメニューからコードの表示を選択します(スクリーンショット参照)。

2。開いたMicrosoft Visual Basic for Applicationsウィンドウに、次のコードをコピー&ペーストしてください。
VBA コード:チェックボックスをオンにして強調表示された行の範囲
Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
GoTo InputC
Else
If xRng.Columns.Count = 1 Then
For Each xCell In xRng
With ActiveSheet.CheckBoxes.Add(xCell.Left, _
xCell.Top, xCell.Width = 15, xCell.Height = 12)
.LinkedCell = xCell.Offset(, 1).Address(External:=False)
.Interior.ColorIndex = xlNone
.Caption = ""
.Name = "Check Box " & xCell.Row
End With
xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone
Next
End If
With xRng
.Rows.RowHeight = 16
End With
xRng.ColumnWidth = 5#
xRng.Cells(1, 1).Offset(0, 1).Select
For Each xChk In ActiveSheet.CheckBoxes
xChk.OnAction = "Sheet2.InsertBgColor"
Next
End If
End Sub
Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes
xName = Right(xChk.Name, Len(xChk.Name) - 10)
If (xName = Range(xChk.LinkedCell).Row) Then
If (Range(xChk.LinkedCell) = "True") Then
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6
Else
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone
End If
End If
Next
End Sub
注:上記コード内のスクリプトxChk.OnAction = "Sheet2.InsertBgColor",では、シート名 Sheet2を実際のワークシート名に変更してください()Sheet2はワークシートの実際の名前で、左側のコードウィンドウペインから確認できます)。スクリーンショットをご参照ください。

3。次に、コードの最初の部分にカーソルを置き、F5キーを押してコードを実行します。「Kutools for Excel」ダイアログボックスが表示されたら、チェックボックスを挿入したい範囲を選択してください(スクリーンショット参照)。

4。次に、OKボタンをクリックすると、選択したセルにチェックボックスが挿入されます(下のスクリーンショットをご参照ください)。

5。チェックボックスをオンにすると、対応する行が自動的に色付けされます(下のスクリーンショットをご参照ください)。

例5:チェックボックスがオンの場合にセル値をカウントまたは合計
チェックボックス付きのデータ範囲があり、下記スクリーンショットのように、オンになっているチェックボックスの数をカウントしたり、対応する値を合計したりしたい場合、Excel でこのタスクをどのように解決すればよいでしょうか?

このタスクを解決するには、チェックボックスをデータの隣にあるセルにリンクさせることが重要です。チェックボックスがオンの場合、リンクセルに TRUE が表示され、オフの場合は FALSE が表示されます。その後、TRUE または FALSE の値に基づいてカウント関数または合計関数を使用して結果を得ることができます。
1。まず、チェックボックスを個別のセルにリンクします。チェックボックスがオンの場合は TRUE、オフの場合は FALSE が表示されます(スクリーンショット参照)。

2。次に、オンになっているチェックボックスに基づいて値をカウントまたは合計するには、以下の数式を適用します。
チェックボックスがオンの場合の値のカウント:
=COUNTIF(D2:D10,TRUE)
注:この数式で、D2:D10はチェックボックスにリンクされたセルの範囲です。

チェックボックスがオンの場合の値の合計:
=SUMPRODUCT(($D$2:$D$10=TRUE)*$C$2:$C$10)
注:この数式では、D2:D10がチェックボックスにリンクされたセルの範囲で、C2:C10が合計対象のセルリストです。

例6:チェックボックスがオンの場合に特定の値を返す
チェックボックスがあり、これをオンにしたときに特定の値がセルに表示され、オフにしたときに空白セルになるようにしたい場合(以下のデモをご参照ください)。

この作業を行うには、以下の手順で操作してください。
1。まず、このチェックボックスをセルにリンクさせましょう。チェックボックスを右クリックし、コントロールの書式設定を選択します。「オブジェクトの書式設定」ダイアログボックスで、コントロールタブのセルのリンクボックスから、チェックボックスと連携させたいセルをクリックして選択してください(スクリーンショット参照)。

2。次に、OKボタンをクリックしてダイアログボックスを閉じ、結果を出力したいセルに次の数式を入力します:=IF(A5=TRUE,「[[PH_2]]」,「」)。最後に、Enterキーを押してください。
注:この数式において、A5はチェックボックスにリンクされたセル、「Extendoffice」は特定のテキストです。必要に応じて、これらを変更できます。

3。これで、チェックボックスをオンにすると特定のテキストが表示され、オフにすると空白セルが表示されます(以下のデモをご覧ください)。

最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得











