Excelにチェックボックスを挿入する方法(5つの簡単なステップ)

Excelにチェックボックスを挿入するのは簡単な作業です。チェックボックスコントロールは、Excel開発者ツールオプションで使用できます。チェックボックスやドロップダウンなどの他のコントロールは、Excelでフォームをデザインするときに非常に役立ちます。

これらのコントロールは、ユーザーがフォームに不要なデータを入力するのを防ぐため、推奨されます。

この投稿では、Excelにチェックボックスを挿入する方法を理解します。その後、チェックボックスを使用してデータ分析タスクを簡単にする方法の例も示します。

目次

Excelにチェックボックスを挿入する方法

Excelチェックボックスコントロールは、[開発者ツール]メニュー項目にあります。デフォルトでは[開発者ツール]メニューにあります。アイテムはExcelで非表示になっています。したがって、まず、このオプションをExcelのトップリボンで使用できるようにする必要があります。その後、チェックボックスコントロールを使用できます。以下は、Excelにチェックボックスを追加するためのステップバイステップの手順です。

  • Excelオプションに移動します>リボンのカスタマイズ:Excelシートを開いた状態で、移動します。 「ファイル」>「オプション」>「リボンのカスタマイズ」タブへ。「ALT + F + T」キーを押すこともできます。 Excelオプションを開き、[リボンのカスタマイズ]タブに移動します。

  • 有効にする[開発者ツール]タブ:デフォルトでは、[メインタブ]の[開発者]オプションはオフになっています。[開発者]オプションをオンにして、[OK]ボタンをクリックしてください。
  • [開発者]タブに移動します>挿入オプション>チェックボックスオプション:この後、Excelリボンに[開発者]タブが表示されます。 [開発者]タブ内で、[挿入]ドロップダウンをクリックし、図のようにフォームの[チェックボックス]コントロールを選択します。

  • チェックボックスオプションをクリックします。これで、Excelシートの任意の場所にチェックボックスを描画できます。
  • チェックボックスコントロールのフォーマット:次に、[フォーマットコントロール]を使用してチェックボックスをカスタマイズできます。オプション。

チェックボックスの状態をキャプチャする方法

チェックボックスをスプレッドシートに追加したら、その状態をキャプチャする必要があります。チェックボックスの状態は、チェックボックスが現在チェックされているかどうかを示します。

チェックボックスの状態をキャプチャするには、チェックボックスをセルに関連付ける必要があります。チェックボックスをセルに関連付けた後、チェックボックスがオンになっている場合、セルには「True」と表示されます。それ以外の場合は、「False」と表示されます。

チェックボックスをセルに関連付けるには、次の手順に従います。

  • チェックボックスを右クリックして、[フォーマットコントロール]オプションを選択します。 図のようにコンテキストメニューから。

  • [フォーマットコントロール]オプションをクリックすると、 「フォーマット制御」ウィンドウを開きます。 [フォーマットコントロール]ウィンドウ内で[コントロール]タブに移動します。

  • [コントロール]タブで、[セルリンク]入力ボックスをクリックし、チェックボックスに関連付けるスプレッドシートの空のセルを選択します。

ヒント:対応するチェックボックスのセルリンクを追跡するには、チェックボックスに隣接する列にセルリンクを設定することをお勧めします。これにより、チェックボックスに関連付けられているセルリンクをいつでも簡単に見つけることができます。また、セルリンクを含む列を非表示にして、スプレッドシートがすっきりするようにすることもできます。

Excelで複数のチェックボックスをすばやく挿入する方法

上記のセクションでは、優れたチェックボックスを1つ追加する方法ですが、ワークシートに数十または数百のチェックボックスが必要になる場合があります。このような膨大な数のチェックボックスを1つずつ追加することは、実行可能なオプションではありません。

では、複数のチェックボックスを追加して高速に処理する方法を見てみましょう。

  • まず、 、[開発者]タブからチェックボックスオプションを選択して、チェックボックスを手動で追加します。

  • 次へ、チェックボックスの位置を調整します。

  • オプションの手順:必要に応じてチェックボックスをフォーマットします。この例では、チェックボックスのテキストを空白に設定しています。

  • この後、右-チェックボックスをクリックして、コンテキストメニューから[フォーマットコントロール]オプションを選択します。

  • [フォーマットコントロール]ウィンドウで、[プロパティ]タブに移動し、[セルを移動するがサイズを変更しない]オプションが選択されているかどうかを確認します。このオプションが選択されていない場合は、選択して[OK]ボタンをクリックします。 。

  • 最後に、チェックボックスが正しく配置され、正しくフォーマットされている場合。塗りつぶしハンドルを下のすべての行にドラッグします。

  • これで完了です。これで、すべての行に対してコピーされたチェックボックスが表示されます。

上のスクリーンショットでわかるように、リストのすべての行にチェックボックスを挿入しました。ただし、これらすべてのチェックボックスのセルリンクをまだ設定していないため、リストをそのまま使用することはできません。次に、複数のチェックボックスにセルリンクを追加する方法を見てみましょう。

複数のチェックボックスにセルリンクを設定する

複数のチェックボックスにセルリンクを手動で設定するのは非常に面倒です。そのため、Excelで複数のチェックボックスのチェックボックスセルリンクを設定できるVBAコードを使用できます。

このVBAコードを使用するには、次の手順に従います。

  • Excelでワークブックが開いたら、「Alt + F11」を押してVisualBasic Editor(VBE)を開きます。
  • 「Project-VBAProject」ペインでワークブック名を右クリックし、「挿入」-コンテキストメニューのモジュール。

  • 次のVBAコードをコピーします:
 Sub LinkCheckBoxes()
Dim chk As CheckBox
Dim lCol As Long
lCol = 1 "numberリンクの右側の列の数
ActiveSheet.CheckBoxesの各chk
chk.LinkedCell = chk.TopLeftCell.Cells.Offset(0、lCol).Address
Next chk
End Sub

注:チェックボックスとセルリンクを設定する列の間のオフセットに応じて、「lcol」列の値を設定します。この例では、1に設定しています。つまり、セルリンクはgenになりますチェックボックスの横の列に表示されます。

  • 変更を行った後、「F5」を使用してコードを実行します。キー。

  • VBAエディターを閉じると、すべてのセルリンクが表示されます。チェックボックスが生成されます。

[開発者]タブなしで複数のチェックボックスを挿入する方法

上記のセクションでは、[開発者]タブからチェックボックスを追加する方法を説明しました。このセクションでは、[開発者]タブを使用せずに、複数のチェックボックスを追加してExcelを作成する方法を説明します。

このために、チェックボックスを含める必要がある範囲を受け入れるVBAスクリプトを使用できます。ユーザー入力としてのセルリンクオフセット。これらの入力に基づいて、VBAスクリプトは指定された範囲のチェックボックスを作成します。

このVBAスクリプトの使用方法を見てみましょう。

  • Excelワークブックを開いた状態で、[Alt + F11]を押してVisualBasic Editor(VBE)を開きます。
  • [Project-VBAProject]ペインでワークブック名を右クリックし、[挿入]- コンテキストメニューのモジュール。

  • コピー次のVBAコード:
 Sub CreateCheckBoxes()
"変数の宣言
Dim c As Range
Dim chkBox As CheckBox
Dim chkBoxRange As Range
Dim cellLinkOffsetCol As Double
"ユーザーが[キャンセル]または[XOnエラー] [次へ再開]をクリックするとエラーが発生します
"入力ボックスを選択しますctセル範囲
SetchkBoxRange = Application.InputBox(Prompt:= "セル範囲の選択"、Title:= "チェックボックスの作成"、Type:= 8)
"セルリンクオフセットを入力するための入力ボックス
cellLinkOffsetCol = Application.InputBox( "セルリンクのオフセット列を設定"、 "セルリンクオフセット")
"ユーザーが[キャンセル]または[X]をクリックした場合はコードを終了
Err.Number < > 0次に、Subを終了します
"エラーチェックをオンに戻します
On Error GoTo 0
"選択したセルの各セルをループします
For Each c In chkBoxRange "チェックボックスを追加
SetchkBox = chkBoxRange.Parent.CheckBoxes.Add(0、1、1、0)
With chkBox
"チェックボックスの位置を設定
.Top = c.Top + c.Height / 2-chkBox.Height / 2
.Left = c.Left + c.Width / 2-chkBox.Width / 2
"リンクされたセルをチェックボックスでセルに設定します
.LinkedCell = c.Offset(0、cellLinkOffsetCol).Address(external:= True)
"ワークシート保護が適用されたときにチェックボックスを使用できるようにする
.Locked = False
"名前を設定するとキャプション
.Caption = ""
.Name = c.Address
End With
Next c
End Sub

  • 変更を行った後、「F5」キーを使用してコードを実行します。

  • チェックボックスの範囲を選択し、目的のセルリンクオフセットを入力すると、チェックボックスが作成されます。

Excelでチェックボックスを削除する方法

単一のチェックボックスの削除は比較的簡単です。チェックボックスを選択し、キーボードの削除ボタンを押します。

オプション1:「Ctrl」キーを使用して複数のチェックボックスを削除します

スプレッドシートから複数のチェックボックスを削除する場合は、次の手順に従って削除します。

  • 1。キーボードの「ctrl」キーを押して、削除するチェックボックスをクリックします。これを行うと、図のように、クリックしたチェックボックスが選択されます。

  • 2。次に、キーボードのDeleteキーを押すと、選択したすべてのチェックボックスが削除されます。

オプション2:「選択ペイン」を使用して複数のチェックボックスを削除する

Excelで複数のチェックボックスを削除する別の方法は、選択ペインを使用することです。次の手順に従います。

  • スプレッドシートの[ホーム]タブ>の[編集]セクション。リボンの[検索と選択]オプションをクリックし、コンテキストメニューから[選択ペイン]オプションを選択します。

  • 選択ペインから、削除するすべてのチェックボックスを選択し、[Delete]キーを押します。

オプション3:「特別に移動」を使用して複数のオブジェクトを削除する

シートからすべてのExcelチェックボックスを削除する場合は、選択を使用できます。すべてのオブジェクトオプション。ただし、注意が必要なもう1つのポイントは、このアプローチでは、アクティブなシートに存在する図形、ドロップダウン、グラフ、ドロップダウンなどの他のすべてのオブジェクトが削除されることです。

以下の手順に従ってください。

  • スプレッドシートの[ホーム]タブ>の[編集]セクション。リボンの[検索して選択]オプションをクリックし、[特別に移動]オプションを選択します

  • [特別に移動]ウィンドウで、[オブジェクト]オプションを選択し、[OK]ボタンをオンにします。これを行うと、アクティブなシートに存在するすべてのオブジェクトが選択されます。

  • 最後に、キーボードから削除キーを押すと、すべてのオブジェクトが削除されます。

オプション4:VBAマクロを使用して複数のチェックボックスを削除する

スプレッドシートに多数のチェックボックスがあり、チェックボックスのみ(すべてのオブジェクトではない)を削除したい場合は、これがオプションです。以下は、アクティブなシートからすべてのチェックボックスを削除するスクリプトです。

以下の手順に従います。

  • Excelワークブックを開いた状態で、[Alt + F11]を押してVisual Basic Editor(VBE)を開きます。
  • [プロジェクト-VBAProject]ペインでワークブック名を右クリックし、[挿入]->モジュールを選択します。 mコンテキストメニュー。

  • 次のVBAコードをコピーします。
 Sub DeleteCheckbox()
For Each vShape In ActiveSheet.Shapes
If vShape.FormControlType = xlCheckBox Then
vShape.DeleteEnd If
次のvShape
End Sub

  • 変更を行った後、次を使用してコードを実行します「F5」キーとアクティブシートにあるすべてのチェックボックスが削除されます。

チェックボックステキストの編集方法

チェックボックステキストまたはチェックボックスキャプションの編集は簡単です。チェックボックスのテキストを編集するには、テキストボックスを右クリックして、[テキストの編集]オプションを選択する必要があります。

実行中これにより、チェックボックスのキャプションの先頭にカーソルが移動し、次のように編集できるようになります。

完璧です!

ただし、待ってください。チェックボックスのテキストが変更されても、NameBoxに表示されるテキストが同じであることに注意してください。

チェックボックスのキャプションとチェックボックスの名前の違い

チェックボックスの前のテキストはチェックボックス「キャプション」と呼ばれますが、名前ボックスに表示される名前はチェックボックスのバックエンド「名前」です。

「テキストの編集」オプションをクリックするとチェックボックスコントロールを右クリックすると、チェックボックスのキャプションのみが変更されます。

ただし、変更する場合はチェックボックスのバックエンド名。チェックボックスを右クリックして、NameBoxに適切な名前を入力する必要があります。

CheckboのフォーマットxExcelでの制御

チェックボックスを目立たせるためにできることは多くありませんが、実行できるカスタマイズはいくつかあります。チェックボックスコントロールで許可されるカスタマイズのリストに従う:

チェックボックスコントロールの背景色と透明度の選択

チェックボックスの背景色を選択するには–チェックボックスを右クリックして[フォーマットコントロール]オプションをクリックします。[フォーマットコントロール]ウィンドウ内> [色と線]タブ> [塗りつぶし]セクション、チェックボックスの背景色と必要な透明度を選択できます。

チェックボックスコントロールの境界線の色の選択

チェックボックスの境界線を作成するには– [フォーマットコントロール]ウィンドウ内> [色と線]タブ> [線]セクションでは、チェックボックスの境界線を選択できます。

チェックボックスコントロールの3Dシェード効果の選択

チェックボックスにわずかな3D効果を与えるには– [フォーマットコントロール]ウィンドウ内> [コントロール]タブ> 3Dシェーディングオプション。

ExcelのActiveXチェックボックス

これまで、この記事ではExcelについてのみ説明してきました。フォームチェックボックスですが、Microsoft Excelが利用できる別のタイプのチェックボックスがあります。これはActiveXチェックボックスと呼ばれます。

ActiveXチェックボックスは、[開発者]タブ>の[挿入]ボタンから追加することもできます。また、ほとんどの点で、ActiveXチェックボックスはフォームチェックボックスと非常に似ていますが、2つの間にいくつかの重要な違いがあります。

  1. ActiveXチェックボックスはより多くのフォーマットオプションを提供します。 ActiveXチェックボックスでは、チェックボックスのキャプションフォントを変更したり、画像を背景にしたり、チェックボックスの上にカーソルを置いたときにマウスポインタを変更したりできます。
  2. ActiveXコントロールは外部コンポーネントであるため、これは個別に読み込まれます時々それらをフリーズさせたり、反応しなくなったりします。一方、フォームコントロールはExcelに組み込まれているため、このような問題は発生しません。
  3. ActiveXはMicrosoftベースのテクノロジであり、Macなどの他のオペレーティングシステムではサポートされていません。
  4. また、多くのコンピューターはデフォルトでActiveXを信頼せず、ActiveXコントロールは、セキュリティセンターに追加しない限り無効になっています。
  5. フォームコントロールとActiveXコントロールのもう1つの重要な違いは、次のとおりです。 ActiveXコントロールはVBAコードのオブジェクトとして直接アクセスできます(高速)が、フォームコントロールにアクセスするには、アクティブシートでフォームコントロールを見つける必要があります(低速)。

割り当て方法マクロをチェックボックスに

セルリンクをExcelのチェックボックスに関連付け、チェックボックスの値に基づいてアクションを実行する方法については、すでに説明しました。ここで、マクロにチェックボックスを割り当て、チェックボックスがクリックされたときにマクロを実行する方法を理解しましょう。

マクロをチェックボックスに関連付けるには、次の手順に従います。

  • 右-チェックボックスをクリックして、[マクロの割り当て]オプションをクリックします

  • [割り当て]で[マクロ]ウィンドウで、マクロに意味のある名前を付けて[新規]ボタンをクリックすると、VBAエディターが開きます。

  • VBAエディターで、マクロを記述できます。この例では、A列の表示を切り替えるマクロを記述します。列が表示されている場合は、チェックボックスをクリックします。列が非表示の場合は非表示にするチェックボックスをクリックすると再表示されます。

  • VBAコードは次のとおりです。
  • マクロを保存して、VBAエディターを閉じます。

  • 次に、チェックボックスをクリックして、方法を確認してください可視性の列Aを表示します。

Excelチェックボックスでマクロを使用する別の例:Excelで単一のチェックボックスを使用してすべてのチェックボックスを選択する

Excelでチェックボックスを使用する実際の例

ここで、Excelチェックボックスの実際的な例をいくつか見てみましょう。

例1:Excelチェックボックスを使用してストアの在庫状況を追跡する

上記の例では、食料品のリストがあり、それぞれにチェックボックスが付いています。チェックボックスは、アイテムの可用性ステータスを示します。アイテムがチェックされるとすぐに、「Available」というラベルがその前に表示され、チェックされていないチェックボックスの場合は、「OutofStock」というタイトルが表示されます。

これは、組み込みを使用するだけで実行できます。チェックボックス機能とifステートメント。これを最初に行うために、シートにチェックボックスを挿入し、その「セルリンク」を範囲「E:E」の対応するセルとして選択しました。

たとえば、チェックボックスの「セルリンク」 「B3」のセルは「$ E $ 3」です。同様に、「B9」のチェックボックスの「セルリンク」は「$ E $ 9」です。つまり、「B3」チェックボックスをオンにすると、「E3」の値になります。 」セルは「True」に変わります。それ以外の場合、値は「False」になります。

次に、ifを使用しました。これらのセルの前にあるベースの式。式は次のとおりです。

=IF(E2=TRUE,"Available","Out of Stock")

このIFステートメントの役割は、単に値を読み取ることです。 「E:E」の範囲内の対応するセルの値であり、その値が「True」の場合、「Available」というメッセージが表示されます。それ以外の場合、メッセージは「OutofStock」になります。

たとえば、 「B6」のチェックボックスがオンになっているため、「E6」の値は「True」になり、「C6」の値は「Available」になります。

後で、ExcelCountif関数を使用してを見つける利用可能なアイテムの総数。

=COUNTIF(C2:C11,"Available")

また、同様のCOUNTIF関数を使用して、利用できないアイテムの総数を検索します。

=COUNTIF(C2:C11, "Out of Stock")

例2:Excelチェックボックスを使用してToDoリストを作成する

この例では、タスクとそれに対応するステータスがチェックボックスで表されたToDoリストがあります。チェックボックスごとに、関連するセルリンクがチェックボックスの前のD列に設定されます。

最後に、概要セクションで、次の式を使用してタスクの総数をカウントしました。

=COUNTA(D3:D13)

セルリンクを使用して完了したタスクを計算するために、値がTRUEのすべてのセルリンクが関連付けられていると見なされます 完了したタスクで。 そして、これに基づいて、次の式を考え出しました。

=COUNTIF($D$3:$D$13,TRUE)

完了したタスクの割合は、単純なパーセンテージ式、つまり(完了したタスクの数/合計タスクの数)* 100を使用して計算されます:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です