メインコンテンツへスキップ

Excel チェックボックス: Excel でチェックボックスを追加、選択、削除、使用する

チェックボックスは、オプションを選択または選択解除するために使用されるインタラクティブなツールです。Web フォームやアンケートに記入するときによく見られます。 Excel では、チェックボックスをオンまたはオフにすることでさまざまな可能性を追加できます。これにより、チェックボックスによるチェックリストの作成、チェックボックスによる動的チャートの挿入など、シートがより動的でインタラクティブになります。

このチュートリアルでは、チェックボックスを挿入、選択、削除する方法を紹介し、Excel での使用例をいくつか示します。

目次:

1. XNUMX 種類のチェックボックス (Check Box Form コントロールと Check Box ActiveX コントロール)

2. Excel で XNUMX つまたは複数のチェックボックスを追加します。

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

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

5. XNUMX つまたは複数のチェックボックスを選択します

6. XNUMX つまたは複数のチェックボックスを削除する

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

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


XNUMX 種類のチェックボックス (Check Box Form コントロールと Check Box ActiveX コントロール)

チェックボックスを挿入するには、リボンに [開発] タブが表示されていることを確認する必要があります。 [開発者] タブはデフォルトではアクティブになっていないため、最初に有効にする必要があります。

1. Excel ワークブックで、 File > オプション。 の中に Excelのオプション ダイアログボックスで、をクリックします。 カスタマイズ リボン、次にチェックする Developer オプションをクリックして OK ボタンをクリックして、このダイアログを閉じます。

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

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

チェック ボックス フォーム コントロール よりもはるかに簡単です チェック ボックス ActiveX コントロール、 そしてその チェック ボックス ActiveX コントロール 設計がより柔軟になり、コード内のオブジェクトとして使用できます。 日常業務にはフォーム コントロールで十分なので、ほとんどの場合はフォーム コントロールを使用します。

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

  • ActiveX コントロールには、より多くの書式設定オプションが用意されており、洗練された柔軟なデザインに使用できます。
  • フォーム コントロールは Excel に組み込まれていますが、ActiveX コントロールは個別に読み込まれるため、時々フリーズすることがあります。
  • 一部のコンピューターは既定で ActiveX コントロールを信頼しないため、セキュリティ センターから手動で有効にする必要があります。
  • チェック ボックス ActiveX コントロールは、VBA エディターを介してプログラムでアクセスできます。
  • ActiveX は Windows オプションでのみ提供され、Mac OS ではサポートされていません。

Note: 次のチュートリアルで説明するすべてのチェックボックスは、 チェック ボックス フォーム コントロール.


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

XNUMX つまたは複数のチェックボックスを挿入するには、このセクションが役立つ場合があります。

2.1 チェックボックスを XNUMX つ挿入する

チェックボックスを XNUMX つ挿入するには、次のようにします。

1に設定します。 OK をクリックします。 Developer タブ、[OK]をクリックします インセット コントロール グループ化して選択 チェックボックスフォームコントロール. 次に、チェックボックスを挿入するセルをクリックすると、そのセルの近くにチェックボックスが表示されます。スクリーンショットを参照してください。

2. 次に、チェックボックスの選択ボックスの端にカーソルを置きます。 移動ポインターに変わったら、チェックボックスをクリックして必要なセルにドラッグできます。スクリーンショットを参照してください。


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

ワークシートに複数のチェックボックスが必要な場合は、ここでいくつかの簡単な方法について説明します。

 フィル ハンドル オプションを使用して複数のチェックボックスを挿入する

複数のチェックボックスをすばやく挿入するには、上記のように XNUMX つのチェックボックスを追加してから、[フィル ハンドル] オプションを使用してチェックボックスを他のセルに入力します。

1. チェックボックスが配置されているセルをクリックして選択します。

2. 下のスクリーンショットのように、フィル ハンドルを下にドラッグしてチェックボックスを埋めます。


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

次の VBA コードも、チェックボックスのリストをすばやく簡単に挿入するのに役立ちます。 このようにしてください:

1。 を押し続けます Alt + F11 キーを押して Microsoft Visual Basic forApplicationsウィンドウ.

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そのと バッチ挿入チェックボックス 機能を使用すると、空のセルまたはデータのあるセルにチェックボックスをすぐに挿入できます。

インストールした後 Kutools for Excel、次のようにしてください。

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

2。 次に、をクリックします。 クツール > インセット > バッチ挿入チェックボックス、スクリーンショットを参照してください:

3. 次に、次のスクリーンショットに示すように、選択したセルにチェックボックスが表示されます。

 空白のセルにチェックボックスを挿入します  データセルにチェックボックスを挿入する
   

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

Excel でチェックボックスを使用する場合、チェック ボックス名とキャプション名を区別する必要があります。 キャプション名は、チェックボックスの横に表示されるテキストであり、チェックボックス名は、以下のスクリーンショットのようにチェックボックスが選択されたときに [名前] ボックスに表示される名前です。

 チェックボックス名  キャプション名
   

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

チェックボックスの名前を変更するには、チェックボックスを選択してから、必要な名前を 名前ボックス 以下のスクリーンショットのように:


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

チェックボックスを使用する場合、多くの場合、チェックボックスをセルにリンクする必要があります。 ボックスがチェックされている場合、セルは TRUE を示し、チェックされていない場合、セルは FALSE または空を示します。 このセクションでは、XNUMX つまたは複数のチェックボックスを Excel のセルにリンクする方法を紹介します。

4.1 XNUMX つのチェックボックスを書式制御機能を使用してセルにリンクする

チェックボックスを特定のセルに関連付けるには、次のようにしてください。

1. チェックボックスを右クリックし、選択します フォーマット制御 コンテキストメニューから、スクリーンショットを参照してください。

2。 の中に フォーマットオブジェクト ダイアログボックス、下 管理 タブで、チェックボックスにリンクするセルをクリックして選択します セルリンク ボックスに入力するか、セル参照を手動で入力します。スクリーンショットを参照してください:

3に設定します。 OK をクリックします。 OK ダイアログボックスを閉じると、チェックボックスが特定のセルにリンクされます。 チェックすると、TRUE が表示され、チェックを外すと、以下のデモのように FALSE が表示されます。


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

書式制御機能を使用して複数のチェックボックスをセルにリンクするには、上記の手順を何度も繰り返す必要があります。 リンクする必要があるチェックボックスが数百または数千ある場合、これには時間がかかります。 ここでは、複数のチェックボックスを一度にセルにリンクする VBA コードを紹介します。

1. チェックボックスを含むワークシートに移動します。

2。 を押し続けます Alt + F11 キーを押して アプリケーション向け Microsoft Visual Basic ウィンドウを使用して入力ファイルを追加します。.

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

Note: このコードでは、 I = 2、 人数、個数、総数 2 チェックボックスの開始行であり、 xCChar = "C"、 手紙 C チェックボックスをリンクする列です。 必要に応じて変更できます。

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


XNUMX つまたは複数のチェックボックスを選択します

ワークシートのチェックボックスをコピーまたは削除するには、最初にチェックボックスを選択する必要があります。 XNUMX つ以上のチェックボックスを選択するには、次のようにしてください。

単一のチェックボックスを選択します: (XNUMX つの方法)

  • チェックボックスを右クリックし、その中の任意の場所をクリックします。
  • OR
  • Ctrlキー キーを選択し、チェックボックスをクリックします。

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

押し続けると、 Ctrlキー キーを押してから、選択するチェックボックスを XNUMX つずつクリックします。


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

チェックボックスを XNUMX つ削除するのは簡単です。それを選択して、キーボードの Delete キーを押すだけです。 複数のチェックボックスに関しては、Excel でどのように行うことができますか?

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

シート内のすべてのチェックボックスを削除するには、次の VBA コードを適用できます。

1。 を押し続けます Alt + F11 キーを押して Microsoft Visual Basic forApplicationsウィンドウ.

2。 次に、をクリックします。 インサt> モジュール、次のコードをに貼り付けます モジュールウィンドウ.

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、次のようにしてください。

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

2。 次に、をクリックします。 クツール > 削除 > チェックボックスのバッチ削除、スクリーンショットを参照してください:

3. そして、すべてのチェックボックスが選択から一度に削除されます。


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

複数のチェックボックスを一緒に移動またはサイズ変更する場合、チェックボックスをグループ化すると、すべてのチェックボックスを一度に制御するのに役立ちます。 このセクションでは、Excel ワークシートで複数のチェックボックスをグループ化する方法について説明します。

7.1 グループ機能を使用してチェックボックスをグループ化する

Excelでは、 グループ この機能は、複数のチェックボックスをグループ化するのに役立ちます。次のようにしてください。

1。 を保持します Ctrlキー キーを押してから、グループ化するチェックボックスを XNUMX つずつクリックして選択します。スクリーンショットを参照してください。

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

3. 選択したすべてのチェックボックスがグループ化され、一度に移動、コピーできます。


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

さらに、次の方法も使用できます。 グループボックス 複数のチェックボックスをグループ化します。 次の手順に従ってください。

1。 行く Developer タブ、[OK]をクリックします インセット > グループボックス(フォームコントロール)、スクリーンショットを参照してください:

2. 次に、マウスをドラッグしてグループ ボックスを描画し、グループ ボックスのキャプション名を好きなように変更します。

3. これで、チェックボックスをグループ ボックスに挿入できるようになりました。 Developer > インセット > チェックボックス(フォームコントロール)、スクリーンショットを参照してください:

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

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


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

上記の情報から、チェックボックスの基本的な知識がいくつかわかりました。 このセクションでは、Excel でいくつかのインタラクティブで動的な操作にチェックボックスを使用する方法を紹介します。

 例 1: チェックボックス付きの To-do リストを作成する

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

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

1. 使用するセルのリストにチェックボックスを挿入してください。スクリーンショットを参照してください: (クリックして、複数のチェックボックスを挿入する方法を確認してください)

2. チェックボックスを挿入したら、各チェックボックスを個別のセルにリンクする必要があります。

ヒント: チェックボックスをセルにリンクするには、 フォーマット制御 それらをセルにXNUMXつずつリンクする機能、または VBAコード それらを一度にセルにリンクします。

3. チェックボックスをセルにリンクした後、チェックボックスがオンの場合は TRUE が表示され、オフの場合は FALSE が表示されます。スクリーンショットを参照してください。

4. 次に、適用する必要があります 条件付き書式 以下の操作を実現する機能です。 To do リストを作成するセル範囲 A2:C8 を選択し、 ホーム > 条件付き書式 > 新しいルール 新しい書式設定規則 ダイアログボックス。

5。 の中に 新しい書式設定規則 ダイアログ、クリック 式を使用して、フォーマットするセルを決定する セクションに ルールタイプを選択します リストボックスをクリックして、この式を入力します = C2 = TRUEこの数式が真であるときの書式値 テキストボックス、スクリーンショットを参照:

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

6. 次に、 フォーマット に行くボタン セルの書式設定 ダイアログボックス。 下 フォント タブ、チェック 取り消し線 エフェクト セクションで、完了した To Do リスト項目の色を必要に応じて指定します。スクリーンショットを参照してください。

7。 次に、をクリックします。 OK > OK ダイアログを閉じるには、チェックボックスをオンにすると、対応する項目が下のデモのように取り消し線としてフォーマットされます。


 例 2: チェックボックスを使用して動的グラフを作成する

XNUMX つのグラフに大量のデータと情報を表示する必要がある場合、グラフが乱雑になることがあります。 この場合、チェックボックスを使用してシートに動的チャートを作成できます。 チェックボックスをオンにすると、対応するデータ行が表示されます。チェックを外すと、以下のデモのようにデータ行が非表示になります。

このセクションでは、Excel でこのタイプのグラフを作成するための XNUMX つの簡単な方法について説明します。

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

通常、Excel では、次の手順でチェックボックスを使用して動的グラフを作成できます。

1. いくつかのチェックボックスを挿入して名前を変更します。 この場合、XNUMX つのチェックボックスを挿入し、それらの名前を Apple、Orange、および Peach に変更します。スクリーンショットを参照してください。

2. 次に、これらのチェックボックスをセルにリンクする必要があります。最初のチェックボックスをクリックして選択し、右クリックして選択してください フォーマット制御、で フォーマットオブジェクト ダイアログボックス、下 管理 タブ、から セルリンク ボックスで、チェックボックスとリンクするセルを選択します。スクリーンショットを参照してください:

3. 上記の手順を繰り返して、他の XNUMX つのチェックボックスを他のセルにリンクします。 ここで、チェックボックスをオンにすると、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 までの新しいデータ範囲を選択してから、 インセット > 折れ線グラフまたは面グラフを挿入 > LINE 折れ線グラフを挿入します。

7. ここで、製品のチェックボックスをオンにすると、そのデータ行が表示され、オフにすると、以下のデモのように消えます。

8. グラフを作成したら、チェックボックスをグラフに配置して見栄えを良くすることができます。 プロット エリアをクリックして選択し、ドラッグして縮小します。スクリーンショットを参照してください。

9。 そして、を押します Ctrlキー キーを押して XNUMX つのチェックボックスを選択し、それらをチャートにドラッグしてから、右クリックして選択します 前に持ってくる > 前に持ってくる、スクリーンショットを参照してください:

10. チェックボックスがチャート上に表示されるので、押し続けます。 Ctrlキー キーを押してチェックボックスとチャートをXNUMXつずつ選択し、右クリックして選択します グループ > グループ、スクリーンショットを参照してください:

11. これで、チェックボックスが折れ線グラフにリンクされました。 グラフを移動すると、それに応じてチェックボックスも移動します。


 簡単な機能でチェックボックス付きのインタラクティブなチャートを作成

上記の方法は少し難しいかもしれませんが、ここでは、この問題を解決する簡単な方法を紹介します。 と Kutools for Excelさん チェックボックス折れ線グラフ 機能を使用すると、チェックボックスを使用して動的なグラフを簡単に作成できます。

インストールした後 Kutools for Excel、次のようにしてください。

1. グラフを作成するデータ範囲を選択し、 クツール > チャート > カテゴリ比較 > チェックボックス折れ線グラフ、スクリーンショットを参照してください:

2。 そして、 チェックボックス折れ線グラフ ダイアログ ボックスが表示され、選択したデータが個別のテキスト ボックスに自動的に入力されます。スクリーンショットを参照してください。

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

4. チェックボックス付きの折れ線グラフが正常に作成されます。スクリーンショットを参照してください。


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

ドロップダウン リストから複数の項目を選択することは、ほとんどの人にとって一般的なタスクかもしれません。 一部のユーザーは、以下のデモに示すように、チェックボックスを使用して複数の選択を選択するドロップダウン リストを作成しようとします。 残念ながら、Excel でチェックボックスを使用してこのようなドロップダウン リストを作成することはできません。 ですが、ここではエクセルのチェックボックスの複数選択をXNUMX種類紹介します。 XNUMX つはチェックボックス付きのリスト ボックスで、もう XNUMX つはチェックボックス付きのドロップダウン リストです。

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

ドロップダウン リストの代わりに、リスト ボックスを使用して複数選択用のチェックボックスを追加できます。 プロセスは少し複雑です。次の手順に従ってください。

1. まず、リストボックスを挿入してクリックしてください Developer > インセット > リストボックス(ActiveXコントロール)。 スクリーンショットを参照してください:

2. マウスをドラッグしてリスト ボックスを描画し、右クリックして、 プロパティ コンテキストメニューから、スクリーンショットを参照してください。

3。 の中に プロパティ ペインで、次のように操作を設定してください。

  • リストフィル範囲 ボックスに、リスト ボックスに表示するデータ範囲を入力します。
  • リストスタイル ボックス、選択 1-fmList StyleOption ドロップダウンから;
  • 複数選択 ボックス、選択 1 – fmMultiSelectMulti ドロップダウンから;
  • 最後に、閉じるボタンをクリックして閉じます。

4. 次に、複数選択した項目を出力したいセルをクリックし、範囲名を付けます。 範囲名を入力してください」出力項目」に 名前ボックス を押し 入力します キー、スクリーンショットを参照してください:

5。 次に、をクリックします インセット > 形状 > 矩形、 マウスをドラッグして、リスト ボックスの上に長方形を描きます。スクリーンショットを参照してください。

6. 次に、長方形を右クリックして選択します マクロの割り当て コンテキストメニューから。 スクリーンショットを参照してください:

7。 の中に マクロの割り当て ダイアログ、クリック 新作 ボタン、スクリーンショットを参照してください:

8. オープニング アプリケーション向け Microsoft Visual Basic ウィンドウで、モジュール ウィンドウの元のコードを次の 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

Note:上記のコードでは、 長方形1 はシェイプ名、 ListBox1 はリスト ボックスの名前で、 出力項目 出力セルの範囲名です。 必要に応じて変更できます。

9. 次に、コード ウィンドウを閉じます。 ここで、長方形のボタンをクリックすると、リスト ボックスが表示または非表示になります。 リスト ボックスが表示されたら、リスト ボックス内の項目を選択し、長方形のボタンをもう一度クリックして、選択した項目を指定したセルに出力します。以下のデモを参照してください。


 驚くべき機能を備えたチェックボックス付きのドロップダウン リストを作成する

チェックボックスを実際のドロップダウン リストに追加するには、強力なツールを使用できます – Kutools for Excelそのと チェックボックス付きのドロップダウンリスト 機能を使用すると、複数のチェックボックスを含むドロップダウン リストをすばやく簡単に作成できます。

インストールした後 Kutools for Excel、次のようにしてください。

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

2。 次に、をクリックします。 クツール > ドロップダウンリスト > チェックボックス付きのドロップダウンリスト > 設定。 スクリーンショットを参照してください:

3。 の中に チェックボックス設定のドロップダウンリスト ダイアログボックスで、次のように構成してください。

  • 適用する セクションで、ドロップダウン リスト セルのチェックボックスを作成する適用範囲を指定します。 必要に応じて、特定の範囲、現在のワークシート、現在のワークブック、または開いているすべてのワークブックを指定できます。
  • モード セクションでは、選択 修正します オプション;
  • セパレータ ボックスに区切り記号を入力して、選択した項目を区切ります。
  • Tで外部方向 セクションで、必要に応じてテキストの方向を選択します。
  • 最後に、 OK

4。 設定が終わったら、 クツール > ドロップダウンリスト > チェックボックス付きのドロップダウンリスト > チェックボックスのドロップダウンリストを有効にする この機能をアクティブにします。 スクリーンショットを参照してください:

5. これ以降、ドロップダウン リストのあるセルをクリックすると、チェック ボックスのあるリストがポップアップ表示され、チェックボックスをオンにして項目を選択し、以下のデモのように項目をセルに出力します。

クリックして、この機能の詳細情報を確認してください…


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

チェックボックスに基づいて行の色を変更しようとしたことがありますか? 下のスクリーンショットのようにチェックボックスをオンにすると、関連する行の色が変更されることを意味します。このセクションでは、Excel でこのタスクを解決するためのいくつかのトリックについて説明します。

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

チェックボックスをオンまたはオフにして行の色を変更するには、 条件付き書式 Excel の機能を使用すると、便利なことができます。 このようにしてください:

1. まず、必要に応じてチェックボックスをセルのリストに挿入します。スクリーンショットを参照してください。

2. 次に、これらのチェックボックスを各チェックボックスの横のセルに個別にリンクする必要があります。スクリーンショットを参照してください。

ヒント: チェックボックスをセルにリンクするには、 フォーマット制御 それらをセルにXNUMXつずつリンクする機能、または VBAコード それらを一度にセルにリンクします。

3. 次に、行の色を変更するデータ範囲を選択し、 ホーム > 条件付き書式 > 新しいルール、スクリーンショットを参照してください:

4。 の中に 新しい書式設定規則 ダイアログボックスで、以下の操作を行います。

  • 現在地に最も近い 式を使用して、フォーマットするセルを決定する 内のオプション ルールタイプを選択します ボックス;
  • この式を入力してください =IF($F2=TRUE,TRUE,FALSE) この数式が真であるときの書式値 ボックス;
  • フォーマット ボタンをクリックして、行に好きな色を指定します。

Note:式では、 $2 チェックボックスの最初のリンクされたセルです。

5. 色を選んだらクリック OK > OK ダイアログ ボックスを閉じるには、チェック ボックスをオンにすると、次のデモのように、対応する行が自動的に強調表示されます。


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

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

1. チェックボックスで行を強調表示するワークシートで、シート タブを右クリックし、 コードを表示 右クリックメニューから。 スクリーンショットを参照してください:

2. 以下のコードをコピーして開いた場所に貼り付けます アプリケーション向け Microsoft Visual Basic ウィンドウ:

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 が表示されます。その後、count または sum 関数を使用して、TRUE または FALSE 値に基づいて結果を取得できます。

1. まず、チェックボックスを個別にセルにリンクする必要があります。チェックボックスがオンの場合は TRUE が表示され、オフの場合は FALSE が表示されます。スクリーンショットを参照してください。

ヒント: チェックボックスをセルにリンクするには、 フォーマット制御 それらをセルにXNUMXつずつリンクする機能、または VBAコード それらを一度にセルにリンクします。

2. 次に、次の式を適用して、チェックされたチェックボックスに基づいて値をカウントまたは合計します。

チェックボックスをオンにして値をカウントします。

= COUNTIF(D2:D10、TRUE)

Note:この式では、 D2:D10 チェックボックスに設定したリンクセルの範囲です。

チェックボックスをオンにして値を合計します。

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

Note:この式では、 D2:D10 チェックボックスに設定したリンクセルの範囲です。 C2:C10 合計するセルのリストです。


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

チェックボックスがある場合、チェックすると特定の値がセルに表示され、チェックを外すと、以下のデモのように空白のセルが表示されます。

この仕事を終えるには、次のようにしてください。

1. まず、このチェックボックスをセルにリンクする必要があります。 チェックボックスを右クリックして、 フォーマット制御、飛び出した フォーマットオブジェクト ダイアログボックス、下 管理 タブで、チェックボックスにリンクするセルをクリックして選択します セルリンク ボックス、スクリーンショットを参照してください:

2。 次に、をクリックします。 OK ボタンをクリックしてダイアログ ボックスを閉じます。 次に、次の式を入力します。 =IF(A5=TRUE,"Extendoffice"、"") 結果を出力したいセルに移動し、 入力します キー。

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

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


  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする およびデータの保持。 分割セルコンテンツ; 重複する行と合計/平均を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • お気に入りの数式をすばやく挿入する、範囲、チャート、写真; セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • ピボットテーブルのグループ化 週番号、曜日など... ロック解除された、ロックされたセルを表示する さまざまな色で; 式/名前を持つセルを強調表示する...
kteタブ201905
  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations