KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel チェックボックス:Excel でチェックボックスを追加・選択・削除・活用する方法

著者Xiaoyang変更日

チェックボックスは、オプションを選択したり解除したりするためのインタラクティブなツールです。Web フォームやアンケートなどでよく見かけます。Excel では、チェックボックスをオン・オフすることで、ワークシートをよりダイナミックでインタラクティブにできます。たとえば、チェックリストの作成や、動的なグラフの挿入などが可能です。

本チュートリアルでは、Excel でチェックボックスを挿入・選択・削除する方法と、その活用例をご紹介します。

目次:

1。チェックボックスの2 種類(チェックボックス フォーム コントロールとチェックボックス ActiveX コントロール)

2。Excel で1 つまたは複数のチェックボックスを簡単に追加

3。チェックボックスの名前とキャプションテキストを変更

4。1 つまたは複数のチェックボックスをセルにリンクする

5。1 つまたは複数のチェックボックスを選択してください。

6。1 つまたは複数のチェックボックスを削除します。

7。Excel でチェックボックスをグループ化する

8。例:Excel でチェックボックスを活用する方法


チェックボックスの2 種類(チェックボックスフォームコントロール対チェックボックス ActiveX コントロール)

チェックボックスを挿入するには、まずリボンに[開発]タブが表示されている必要があります。[開発]タブは既定で無効になっているため、事前に有効化しておきましょう。

1。Excel ワークブックで、ファイル > オプションをクリックします。Excel のオプションダイアログボックスで、リボンのカスタマイズをクリックし、開発オプションをオンにしてから、OKボタンをクリックしてダイアログを閉じます。

Excel のオプションダイアログ ボックスのスクリーンショット(開発タブが選択され、リボンのユーザー設定セクションが表示されている)

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

Excel の開発タブのスクリーンショット(さまざまなインタラクティブ コントロールが表示されている)

Microsoft Excel には、2 種類のチェックボックスがあります。チェックボックス(フォームコントロール)チェックボックス(ActiveX コントロール)

リボンの Excel 開発タブにある「チェック ボックス(フォーム コントロール)」オプションと「チェック ボックス(ActiveX コントロール)」オプションのスクリーンショット矢印Excel に挿入されたチェック ボックス(ActiveX コントロール)のスクリーンショット

チェックボックスフォームコントロールはチェックボックス ActiveX コントロールよりもシンプルですが、ActiveX コントロールのほうはデザイン面でより柔軟性があり、コード内でオブジェクトとして扱えます。日常業務ではフォームコントロールで十分なため、ほとんどの場合こちらをご利用いただけます。

チェックボックスフォームコントロールとチェックボックス ActiveX コントロールの比較:

  • ActiveX コントロールは、より豊富な書式設定オプションを提供し、洗練されながらも柔軟性に富んだデザインの実現に活用できます。
  • フォームコントロールはExcel に組み込まれているため安定していますが、ActiveX コントロールは別途読み込まれるため、まれにフリーズすることがあります。
  • 一部のコンピューターでは、ActiveX コントロールがデフォルトで信頼されないため、トラストセンターで手動による有効化が必要です。
  • チェックボックスの ActiveX コントロールは、VBA エディターを介してプログラムからアクセスできます。
  • ActiveX はWindows でのみ利用可能であり、Mac OS はこれをサポートしていません。

:以下で紹介するチュートリアルで扱うチェックボックスは、すべてチェックボックスフォームコントロールです。


Excel に1 つまたは複数のチェックボックスを追加する

1 つまたは複数のチェックボックスを挿入する際に、このセクションが役立ちます。

2.11 つのチェックボックスを挿入する

チェックボックスを挿入するには、以下の手順に従ってください。

1。[開発]タブをクリックし、[挿入]を[コントロール]グループから選択して、[フォームコントロール]の下にあるチェックボックスを選択します。その後、チェックボックスを挿入したいセルをクリックすると、そのセルの近くにチェックボックスが表示されます(スクリーンショット参照)。

Excel でフォーム コントロールの下にある「チェック ボックス」オプションを選択してチェック ボックスを挿入する方法を示すスクリーンショット

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

Excel でチェック ボックスをドラッグして別のセルに移動する方法を示すスクリーンショット


2.2 複数のチェックボックスを挿入する

ワークシートに複数のチェックボックスが必要な場合は、こちらにいくつかの簡単でスピーディーな方法をご紹介します。

フィルハンドル機能で複数のチェックボックスを挿入

複数のチェックボックスを素早く挿入するには、上記の方法で1 つのチェックボックスを追加した後、フィルハンドルを使って他のセルにコピーします。

1。チェックボックスが配置されているセルを選択してください。

2。下図のように、フィルハンドルを下にドラッグしてチェックボックスをコピーします。

Excel でフィル ハンドルを使用してチェック ボックスを他のセルにコピーする方法を示すスクリーンショット


VBA コードで複数のチェックボックスを挿入

次の VBA コードを使えば、チェックボックスのリストを素早く簡単に挿入できます。以下の手順に従ってください。

1ALT + 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

3F5キーを押してこのコードを実行すると、チェックボックスを挿入するセル範囲を選択するよう促すプロンプトボックスが表示されます(スクリーンショット参照)。

Excel のプロンプト ボックスのスクリーンショット(ユーザーにチェック ボックスを挿入するセル範囲の選択を促している)

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

Excel で選択したセルに整然と配置されたチェック ボックスが挿入されたスクリーンショット


便利な機能で複数のチェックボックスを挿入

Kutools for Excelをお持ちなら、一括挿入チェックボックス機能で、空白セルやデータ入りのセルに瞬時にチェックボックスを挿入できます!

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。チェックボックスを挿入したいセルの範囲を選択します。

2。次に、Kutools > 挿入 > 一括挿入チェックボックスをクリックします(スクリーンショット参照)。

Kutools for Excel メニューのスクリーンショット(「チェック ボックスの一括挿入」オプションが表示されている)

3。すると、選択したセルに以下のスクリーンショットのようにチェックボックスが一括で挿入されます。

 空白セルにチェックボックスを挿入 データセルにチェックボックスを挿入
 Kutools を使用して空白セルにチェック ボックスが挿入されたスクリーンショット Kutools を使用してデータ セルにチェック ボックスが挿入されたスクリーンショット

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手


チェックボックスの名前とキャプションテキストを変更する

Excel でチェックボックスを使う際は、チェックボックス名とキャプション名をしっかり区別する必要があります。キャプション名とはチェックボックスの横に表示されるテキストのことで、チェックボックス名はチェックボックスを選択したときに名前ボックスに表示される名称です(以下のスクリーンショットをご参照ください)。

 チェックボックス名 キャプション名
 Excel の名前ボックスにチェック ボックスの名前が表示されているスクリーンショット Excel でチェック ボックスの横にキャプション テキストが表示されているスクリーンショット

キャプション名を変更するには、チェックボックスを右クリックしてコンテキストメニューからテキストの編集を選択し、希望する新しい名前を入力してください(スクリーンショット参照)。

右クリックして「テキストの編集」を選択することでチェック ボックスのキャプション テキストを編集する方法を示すスクリーンショット

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

Excel の名前ボックスでチェック ボックスの名前を変更する方法を示すスクリーンショット


1 つまたは複数のチェックボックスをセルにリンクする

チェックボックスを使う際には、セルにリンクさせるのが一般的です。チェックボックスがオンのときはセルに TRUE が表示され、オフのときは FALSE または空白が表示されます。このセクションでは、Excel で1 つまたは複数のチェックボックスをセルにリンクさせる方法をご紹介します。

4.1[コントロールの書式設定]機能で1 つのチェックボックスをセルにリンクする

チェックボックスを特定のセルにリンクするには、次の手順に従ってください。

1。チェックボックスを右クリックし、コンテキストメニューからコントロールの書式設定を選択してください(スクリーンショット参照)。

Excel でチェック ボックスを右クリックした後のコンテキスト メニューに「コントロールの書式設定」オプションが表示されているスクリーンショット

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

Excel の「コントロールの書式設定」ダイアログ ボックスのスクリーンショット(特定のセルにチェック ボックスをリンクするための「セルのリンク」ボックスが選択されている)

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

Excel でチェック ボックスをオン/オフすると、リンクされたセルの値が TRUE または FALSE に変化する様子を示す GIF


4.2 VBA コードで複数のチェックボックスをセルにリンクする

[コントロールの書式設定]機能を使って複数のチェックボックスをセルにリンクするには、上記の手順を繰り返す必要があります。数百、あるいは数千ものチェックボックスをリンクさせる必要がある場合、この作業は非常に時間がかかります。そこで、ここでは VBA コードを使って、複数のチェックボックスを一度にセルにリンクさせる方法をご紹介します。

1。チェックボックスを含むワークシートを開きます。

2ALT + 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はチェックボックスをリンクさせる列を示します。必要に応じて、これらを変更できます。

4F5キーを押してこのコードを実行すると、アクティブなワークシート内のすべてのチェックボックスが一度に指定されたセルにリンクされます。チェックボックスをオンにすると対応するセルに TRUE が、オフにすると FALSE が表示されます(下記スクリーンショット参照)。

Excel で複数のチェック ボックスがセルにリンクされ、チェック時は TRUE、未チェック時は FALSE が表示されるスクリーンショット


チェックボックスを1 つまたは複数選択する

ワークシート内でチェックボックスをコピーまたは削除するには、まずチェックボックスを選択する必要があります。1 つまたは複数のチェックボックスを選択するには、以下の手順に従ってください。

単一のチェックボックスを選択する方法(2 通り)

  • チェックボックスを右クリックした後、その内部の任意の場所をクリックします。
  • または
  • Ctrlキーを押しながらチェックボックスをクリックしてください。

複数のチェックボックスを選択する:

Ctrlキーを押しながら、チェックボックスを1 つずつクリックして選択します。


チェックボックスを1 つまたは複数削除する

チェックボックスを1 つ削除するのは簡単で、選択してからキーボードの Delete キーを押すだけです。では、Excel で複数のチェックボックスを一括して削除するにはどうすればよいでしょうか?

6.1 VBA コードで複数のチェックボックスを削除する

シート内のすべてのチェックボックスを削除するには、次の VBA コードをご利用いただけます。

1ALT + 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チェックボックスを一括削除する機能を使えば、範囲を選択するか、全シートからチェックボックスを数回のクリックで削除できます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。削除したいチェックボックスを含むセル範囲、または全シートを選択します。

2。次に、Kutools > 削除 > チェックボックスを一括削除するをクリックします(下記スクリーンショット参照)。

Kutools for Excel メニューのスクリーンショット(「チェック ボックスの一括削除」オプションが強調表示されている)

3。これで、選択範囲内のチェックボックスをすべて一括で削除できます。


Excel でチェックボックスをグループ化する

複数のチェックボックスをまとめて移動・サイズ変更したい場合は、グループ化すれば一度にすべてを操作できます。本セクションでは、Excel ワークシートで複数のチェックボックスをグループ化する方法をご紹介します。

7.1 「グループ化」機能を使ってチェックボックスをグループ化する

Excel のグループ化機能を使えば、複数のチェックボックスを簡単にグループ化できます。以下の手順に従って、今すぐ設定してみましょう!

1Ctrlキーを押しながら、グループ化したいチェックボックスを1 つずつクリックして選択してください(下記スクリーンショット参照)。

Ctrl キーを使用して Excel で複数のチェック ボックスを選択しているスクリーンショット

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

Excel で選択したチェック ボックスを右クリックした後のコンテキスト メニューに「グループ化」オプションが表示されているスクリーンショット

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

Excel でグループ化されたチェック ボックスが一緒に移動されているスクリーンショット


7.2 「グループボックス」コマンドを使ってチェックボックスをグループ化する

さらに、グループボックスを使えば、複数のチェックボックスをまとめてグループ化することも可能です。以下の手順に従ってください。

1開発タブに移動し、挿入グループボックス(フォームコントロール)をクリックします(下記スクリーンショット参照)。

Excel の開発タブに「グループ ボックス(フォーム コントロール)」オプションが表示されているスクリーンショット

2。次に、マウスをドラッグしてグループボックスを描画し、必要に応じてキャプションを変更します。

Excel で描画されたグループ ボックスのスクリーンショット矢印Excel でグループ ボックスのキャプションを名前変更する方法を示すスクリーンショット

3。次に、グループボックス内にチェックボックスを挿入します。「開発」タブをクリックし、開発 > 挿入 > チェックボックス(フォームコントロール)をクリックしてください(下記スクリーンショット参照)。

Excel でグループ ボックス内にチェック ボックスを挿入する方法を示すスクリーンショット

4。次に、マウスをドラッグしてチェックボックスを描画し、必要に応じてキャプションを変更してください(下記スクリーンショット参照)。

キャプションが編集中のグループ ボックス内のチェック ボックスのスクリーンショット矢印Excel のグループ ボックス内でキャプションが変更されたチェック ボックスのスクリーンショット

5。同様に、他のチェックボックスもグループボックス内に挿入すると、下記のスクリーンショットのような結果が得られます。

Excel のグループ ボックス内に最終的に配置されたチェック ボックスのスクリーンショット


使用例: Excel でのチェックボックスの活用法

上記の情報から、チェックボックスの基本的な知識が得られました。本セクションでは、Excel でインタラクティブかつダイナミックな操作を実現するためのチェックボックスの活用法をご紹介します。

例 1: チェックボックスを使った To-do リストの作成

To-do リストは、日常業務で完了したタスクにチェックマークを付けるのに役立ちます。通常の To-do リストでは、チェックを入れた完了済みタスクに、下記スクリーンショットのように取り消し線が表示されます。チェックボックスを使えば、インタラクティブな To-do リストを素早く作成できます。

タスクの横にチェック ボックスが配置された Excel の To-do リストのスクリーンショット

チェックボックスを使った To-do リストを作成するには、次の手順に従ってください。

1。使用したいセルのリストにチェックボックスを挿入します(下記スクリーンショット参照:複数のチェックボックスを挿入する方法はこちら)。

Excel のセル一覧にチェック ボックスが挿入されているスクリーンショット

2。チェックボックスを挿入したら、それぞれのチェックボックスを個別のセルにリンクしましょう。

ヒント:チェックボックスをセルにリンクするには、コントロールの書式設定機能を使用して1 つずつリンクするか、VBA コードを適用してすべて一度にリンクできます。

3。チェックボックスをセルにリンクすると、チェックされている場合は TRUE、されていない場合は FALSE が表示されます(下記スクリーンショット参照)。

Excel でチェック ボックスにリンクされたセルに TRUE および FALSE が表示されているスクリーンショット

4。次に、条件付き書式を使用する機能を使って、以下の手順を実行します。To-do リストを作成したいセル範囲 A2:C8 を選択し、ホーム > 条件付き書式を使用する > 新しいルールをクリックして、新しい書式設定ルールダイアログボックスを開きます。

5新しい書式設定ルールダイアログで、ルールの種類の選択リストボックスから数式を使用して書式設定するセルを決定するをクリックし、=C2=TRUEという数式を次の数式を満たす場合に値の書式設定テキストボックスに入力します(下記スクリーンショット参照)。

C2はチェックボックスにリンクされたセルです。

Excel の「新しい書式ルール」ダイアログ ボックスのスクリーンショット(条件付き書式設定用の数式 =C2=TRUE が入力されている)

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

Excel の「セルの書式設定」ダイアログ ボックスのスクリーンショット(フォントの取り消し線オプションが選択されている)

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

Excel の To-do リストで、チェック ボックスをオンにすると対応するタスクに取り消し線が適用されるデモ


例 2:チェックボックスを使用して動的チャートを作成する

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

Excel の動的チャートで、チェック ボックスをオンにするとデータ系列が表示され、オフにすると非表示になるデモ

このセクションでは、Excel でこのようなチャートを作成するための2 つの簡単なテクニックをご紹介します。

Excel でチェックボックスを使用してインタラクティブなグラフを作成

通常、Excel では次の手順でチェックボックスを使って動的チャートを作成できます。

1。いくつかのチェックボックスを挿入し、それぞれに名前を付けます。ここでは、「Apple」「Orange」「Peach」と名前を付けたチェックボックスを3 つ挿入します(スクリーンショット参照):

Apple、Orange、Peach とラベル付けされた 3 つのチェック ボックスが Excel に挿入されているスクリーンショット

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

Excel の「コントロールの書式設定」ダイアログ ボックスのスクリーンショット(チェック ボックスが特定のセルにリンクされている)

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

Excel でチェック ボックスをオン/オフしたときに TRUE および FALSE の値が表示されるデモ

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

動的チャート作成用に行見出しと列見出しがコピーされた Excel の元データのスクリーンショット

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 を返します。スクリーンショットをご覧ください:

Excel で IF 関数を使用してチェック ボックスの状態に基づいてデータを表示する数式が記述されたスクリーンショット

6。次に、新しいデータ範囲(A12~G15)を選択し、挿入>折れ線グラフまたは面グラフの挿入>折れ線グラフをクリックして、折れ線グラフを挿入します。

7。これで、製品のチェックボックスをオンにするとそのデータ系列が表示され、オフにすると非表示になります(下のデモをご参照ください):

Excel の動的チャートで、チェック ボックスをオン/オフすることでデータ系列の表示/非表示が切り替わるデモ

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

チェック ボックスを収めるために Excel のグラフのプロット エリアがサイズ調整されているスクリーンショット

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

Excel でチェック ボックスが選択され、グラフの前面に表示されているスクリーンショット

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

Excel でチェック ボックスとグラフを一緒にグループ化する「グループ化」オプションのスクリーンショット

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

Excel でチェック ボックスが折れ線グラフとグループ化され、一緒に移動できるようになっているスクリーンショット


簡単な機能でチェックボックスを使用してインタラクティブなグラフを作成

上記の方法は少し難しく感じられるかもしれません。そこで、このタスクをもっと簡単に解決する方法をご紹介します。Kutools for Excelチェックボックス折れ線グラフ機能を使えば、チェックボックス付きの動的チャートをかんたんに作成できます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。チャートを作成したいデータ範囲を選択し、次にKutools>チャート>カテゴリ比較>チェックボックス折れ線グラフをクリックしてください(スクリーンショット参照):

Kutools for Excel メニューのスクリーンショット(「カテゴリ比較」の下に「チェック ボックス付き折れ線グラフ」オプションがある)

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

「チェック ボックス付き折れ線グラフ」ダイアログ ボックスのスクリーンショット(選択されたデータがテキスト ボックスに反映されている)

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

「チェック ボックス付き折れ線グラフ」の中間データ用に非表示シートが作成されることを示すプロンプト ボックスのスクリーンショット

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

Kutools を使用して作成されたチェック ボックス付きの完成した折れ線グラフのスクリーンショット

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手


例 3:チェックボックス付きのドロップダウンリストを作成する

ドロップダウンリストから複数の項目を選択することは、多くのユーザーにとって日常的な作業です。一部のユーザーは、下のデモのようにチェックボックス付きのドロップダウンリストを作成して複数選択を実現しようとするかもしれません。しかし残念ながら、Excel はネイティブでチェックボックス付きのドロップダウンリストをサポートしていません。そこで本記事では、Excel で複数選択を可能にする2 つの方法をご紹介します。1 つはチェックボックス付きリストボックス、もう1 つはチェックボックス付きドロップダウンリストです。

リストボックスを使用してチェックボックス付きのドロップダウンリストを作成する

ドロップダウンリストの代わりにリストボックスを使用して、複数選択用のチェックボックスを追加できます。手順はやや複雑ですが、以下のステップを順にお試しください:

1。まず、「開発 > 挿入 > リストボックス(ActiveX コントロール)」をクリックして、リストボックスを挿入します(スクリーンショット参照):

Excel の開発タブで「リスト ボックス(ActiveX コントロール)」オプションが選択されているスクリーンショット

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

リスト ボックスのプロパティ メニューのスクリーンショット

3。「プロパティ」ペインで、以下の操作を設定してください:

  • ListFillRangeボックスに、リストボックスに表示させたいデータ範囲を入力してください。
  • ListStyleボックスで、ドロップダウンから1 - fmListStyleOptionを選択してください。
  • MultiSelectボックスで、ドロップダウンから1 – fmMultiSelectMultiを選択してください。
  • 最後に、閉じるボタンをクリックして閉じます。

リスト ボックスのプロパティ ウィンドウのスクリーンショット(ListFillRange、ListStyle、MultiSelect の設定が表示されている)

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

Excel の名前ボックスでユーザーが範囲名「Outputitem」を入力しているスクリーンショット

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

Excel でリスト ボックスの上に四角形の図形を挿入する方法を示すスクリーンショット

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

四角形の図形のコンテキスト メニューで「マクロの登録」オプションが選択されているスクリーンショット

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

Excel の「マクロの登録」ダイアログ ボックスで「新規作成」ボタンが選択されているスクリーンショット

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

リスト ボックスの表示/非表示を制御する VBA コードが記述されたコード ウィンドウのスクリーンショット

:上記のコードで、Rectangle1は図形の名前、ListBox1はリストボックスの名前、そしてOutputitemは出力セルの名前です。これらは必要に応じて変更可能です。

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

四角形のボタンを操作してリスト ボックスの表示/非表示を切り替え、選択した項目をセルに出力する様子を示すデモ


驚異的な機能でチェックボックス付きのドロップダウンリストを作成

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

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。まず、下記のスクリーンショットを参照して、選択したセルに通常のドロップダウンリストを挿入してください。

Excel の通常のドロップダウン リストのスクリーンショット

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

Excel の Kutools タブで「チェック ボックス付きドロップダウン リスト」オプションが選択されているスクリーンショット

3。「指定されたドロップダウンリストにチェックボックスを追加。。。」ダイアログボックスで、次のように設定してください。

  • 2.1)ドロップダウンリストを含むセルを選択します。
  • 2.2)区切り文字ボックスに、複数の項目を区切る際に使用する区切り文字を入力します。
  • 2.4)[OK]ボタンをクリックします。
    「チェック ボックス付きドロップダウン リストの設定」ダイアログのスクリーンショット

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

ヒント:ダイアログボックスで検索機能を有効にするオプションをオンにすると、以下スクリーンショットのようにドロップダウンリスト内で検索可能になります。
検索用のチェック ボックス付きドロップダウン リスト

例4:チェックボックスをオンにして行の色を変更

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

行の色を変更するために Excel シートに挿入されたチェック ボックスのスクリーンショット

チェックボックスをオンにして条件付き書式を使用するでセルの色を変更

チェックボックスのオン/オフに応じて行の色を変更するには、Excel の条件付き書式を使用する機能が最適です。以下の手順で簡単に行えます!

1。まず、必要なセル範囲にチェックボックスを挿入してください(スクリーンショット参照)。

データが隣接するセルに挿入された Excel のチェック ボックスのスクリーンショット

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

ヒント:チェックボックスをセルにリンクするには、コントロールの書式設定機能を使用して1 つずつセルにリンクするか、VBA コードを適用してすべてのチェックボックスをセルに一度にリンクできます。

Excel でチェック ボックスをセルにリンクする方法を示すスクリーンショット

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

Excel の条件付き書式設定メニューで新しいルールを作成するスクリーンショット

4。「新しい書式設定のルール」ダイアログボックスで、次の操作を行ってください。

  • 数式を使用して書式設定するセルを決定するオプションを、ルールの種類の選択ボックスから選択してください。
  • 次の数式が真である場合に値の書式を設定するボックスに、この数式 =IF($F2=TRUE,TRUE,FALSE)を入力します。
  • 書式設定ボタンをクリックして、行に適用する好みの色を選んでください。

:数式中の$F2は、チェックボックスがリンクされている最初のセルです。

チェック ボックスに基づく行の色変更用の数式が入力された「新しい書式ルール」ダイアログのスクリーンショット

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

Excel でチェック ボックスをオンにしたときにその行の色が変化する様子を示すデモ


VBA コードを使用してチェックボックスをオンにすると行の色を変更

以下の VBA コードも、チェックボックスのオン/オフに基づいて行の色を変更するのに役立ちます。以下のコードを使用してください。

1。強調表示された行の範囲をチェックボックスで指定したいワークシートで、シートタブを右クリックし、コンテキストメニューからコードの表示を選択します(スクリーンショット参照)。

Excel で VBA の「コードの表示」オプションにアクセスする方法を示すスクリーンショット

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はワークシートの実際の名前で、左側のコードウィンドウペインから確認できます)。スクリーンショットをご参照ください。

スクリプト内のシート名を変更するように VBA コードを修正する方法を示すスクリーンショット

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

Kutools for Excel ダイアログ ボックスのスクリーンショット(チェック ボックスを挿入する範囲を選択する)

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

Excel セルに挿入されたチェック ボックスのスクリーンショット

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

Excel でチェック ボックスをオンにしたときにその行の色が変化するスクリーンショット


例5:チェックボックスがオンの場合にセル値をカウントまたは合計

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

チェックされたチェック ボックスに基づいて値をカウントおよび合計する Excel のスクリーンショット

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

1。まず、チェックボックスを個別のセルにリンクします。チェックボックスがオンの場合は TRUE、オフの場合は FALSE が表示されます(スクリーンショット参照)。

ヒント:チェックボックスをセルにリンクするには、コントロールの書式設定機能を使用して1 つずつセルにリンクするか、VBA コードを適用すれば、すべてのチェックボックスをセルに一括でリンクできます。

Excel でチェック ボックスをセルにリンクする方法を示すスクリーンショット

2。次に、オンになっているチェックボックスに基づいて値をカウントまたは合計するには、以下の数式を適用します。

チェックボックスがオンの場合の値のカウント:

=COUNTIF(D2:D10,TRUE)

:この数式で、D2:D10はチェックボックスにリンクされたセルの範囲です。

Excel でチェックされたチェック ボックスをカウントするために COUNTIF 関数が適用されたスクリーンショット

チェックボックスがオンの場合の値の合計:

=SUMPRODUCT(($D$2:$D$10=TRUE)*$C$2:$C$10)

:この数式では、D2:D10がチェックボックスにリンクされたセルの範囲で、C2:C10が合計対象のセルリストです。

チェックされたチェック ボックスに基づいて値を合計するために SUMPRODUCT 関数が使用された Excel のスクリーンショット


例6:チェックボックスがオンの場合に特定の値を返す

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

Excel でチェック ボックスをオンにして特定のテキストを表示するデモ

この作業を行うには、以下の手順で操作してください。

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

Excel でチェック ボックスをセルにリンクするための「コントロールの書式設定」ダイアログ ボックスのスクリーンショット

2。次に、OKボタンをクリックしてダイアログボックスを閉じ、結果を出力したいセルに次の数式を入力します:=IF(A5=TRUE,「[[PH_2]]」,「」)。最後に、Enterキーを押してください。

:この数式において、A5はチェックボックスにリンクされたセル、「Extendoffice」は特定のテキストです。必要に応じて、これらを変更できます。

Excel でチェック ボックスがオンのときに特定のテキストを返す数式が記述されたスクリーンショット

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

Excel でチェック ボックスをオンにして特定のテキストを表示するデモ

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

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 アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得