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

Excelで複数のチェックボックスを持つドロップダウンリストを作成するにはどうすればよいですか?

Author: Siluvia Last Modified: 2025-08-06

Excelの従来のドロップダウンリストは、ユーザーが単一選択に限定されます。この制限を克服し、複数選択を可能にするために、ドロップダウンリストに複数のチェックボックスを作成するための2つの実用的な方法を探ります。

リストボックスを使用して複数のチェックボックスを持つドロップダウンリストを作成する
A: ソースデータを持つリストボックスを作成する
B: 選択した項目を配置するセルに名前を付ける
C: 選択した項目を出力するのに役立つ図形を挿入する
驚くべきツールで簡単にチェックボックス付きのドロップダウンリストを作成する
ドロップダウンリストのその他のチュートリアル...


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

以下のスクリーンショットに示すように、現在のワークシートの範囲 A2:A11 のすべての名前が、セル C4 にあるリストボックスのソースデータとして機能します。このボックスをクリックすると、選択可能な項目のリストが展開され、選択された項目はセル E4 に表示されます。これを実現するには、次の手順に従ってください:

A screenshot showing the source data range for a list box with multiple checkboxes in Excel

A. ソースデータを持つリストボックスを作成する

1. 開発 > 挿入 > リストボックス (Active X コントロール) をクリックします。スクリーンショットをご覧ください:

A screenshot of selecting the List Box option under the Developer tab in Excel

2. 現在のワークシートにリストボックスを描画し、右クリックして右クリックメニューから「プロパティ」を選択します。

A screenshot of the Properties option on the list box context menu

3. 「プロパティ」ダイアログボックスで、次のように設定する必要があります。

  • 3.1 「ListFillRange」ボックスに、リストに表示するソース範囲を入力します(ここでは範囲 A2:A11 を入力します);
  • 3.2 「ListStyle」ボックスで、「1 - fmList StyleOption」を選択します;
  • 3.3 「MultiSelect」ボックスで、「1 – fmMultiSelectMulti」を選択します;
  • 3.4 「プロパティ」ダイアログボックスを閉じます。スクリーンショットをご覧ください:

    A screenshot of the configured Properties dialog box for a list box in Excel

B: 選択した項目を配置するセルに名前を付ける

E4 のような指定されたセルにすべての選択項目を出力する必要がある場合は、次の手順に従ってください。

1. セル E4 を選択し、「名前ボックス」ListBoxOutput と入力して Enter キーを押します。

A screenshot showing how to name a cell for locating selected items in Excel

C. 選択した項目を出力するのに役立つ図形を挿入する

1. 挿入 > 図形 > 四角形 をクリックします。スクリーンショットをご覧ください:

A screenshot showing how to insert a rectangle shape in Excel

2. ワークシートに四角形を描画します(ここではセル C4 に四角形を描画します)。次に、四角形を右クリックして右クリックメニューから「マクロの割り当て」を選択します。

A screenshot of assigning a macro to a rectangle shape in Excel

3. 「マクロの割り当て」ダイアログボックスで、「新規」ボタンをクリックします。

A screenshot of the Assign Macro dialog box in Excel

4. 開いた Microsoft Visual Basic for Applications ウィンドウで、Module ウィンドウの元のコードを以下の VBA コードに置き換えてください。

VBA コード: 複数のチェックボックスを持つリストを作成する

Sub Rectangle1_Click()
'Updated by Extendoffice 20200730
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("ListBoxOutput").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("ListBoxOutput") = Mid(xSelLst, 1, Len(xSelLst) - 1)
    Else
        Range("ListBoxOutput") = ""
    End If
End If
End Sub

注意: このコードでは、Rectangle1 は図形名、ListBox1 はリストボックスの名前、Select Options および Pickup Options は図形の表示テキスト、ListBoxOutput は出力セルの範囲名です。必要に応じてこれらを変更できます。

5. Alt + Q キーを同時に押して Microsoft Visual Basic for Applications ウィンドウを閉じます。

6. 四角形ボタンをクリックすると、リストボックスが折りたたまれたり展開されたりします。リストボックスが展開されているときに、目的の項目を選択するためにチェックを入れ、再度四角形をクリックしてすべての選択項目をセル E4 に出力します。以下のデモをご覧ください:

7. そして、今後再利用できるように、ブックを Excel マクロ有効ブックとして保存します。


驚くべきツールでチェックボックス付きのドロップダウンリストを作成する

複雑な VBA コーディングに疲れていませんか? Kutools for Excel を使用すると、シームレスな複数選択のためにチェックボックス付きのドロップダウンリストを簡単に作成できます。アンケート、データフィルタリング、または動的フォームに最適で、この使いやすいツールはワークフローを合理化し、時間を節約します。

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

1. データ検証ドロップダウンリストを設定したワークシートを開き、Kutools > ドロップダウンリスト > 高度なドロップダウンリストの有効化 をクリックします。その後、ドロップダウンリストから ドロップダウンリストにチェックボックスを追加 を再度クリックします スクリーンショットをご覧ください:

click to enable Advanced Drop-down List arrow right click Drop-down List with Check Boxes feature

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

  • 2.1) ドロップダウンリストを含むセルを選択します;
  • 2.2) 区切り文字ボックスに、複数の項目を区切るために使用する区切り文字を入力します;
  • 2.3) 必要に応じて検索機能を有効にするオプションをチェックします。(このオプションをチェックすると、後でドロップダウンリスト内で検索が可能です。)
  • 2.4) OK ボタンをクリックします。

    click Drop-down List with Check Boxes feature

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

この機能の詳細については、このチュートリアルをご覧ください

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手

この記事では、Excelでチェックボックス付きのドロップダウンリストを簡単に作成するための2つの方法を提供しています。お好みの方法を選んでください。さらに多くのExcelのヒントやコツに興味がある場合、当サイトには数千ものチュートリアルがあります


関連記事:

Excelのドロップダウンリストに入力時に自動補完する
データ検証ドロップダウンリストに多数の値がある場合、適切なものを選ぶためにリストをスクロールするか、直接リストボックスに完全な単語を入力する必要があります。最初の文字を入力したときに自動補完される方法があれば、すべてが簡単になります。このチュートリアルでは、その問題を解決する方法を提供します。

Excelで別のブックからドロップダウンリストを作成する
同じブック内のワークシート間でデータ検証ドロップダウンリストを作成するのは非常に簡単です。しかし、データ検証に必要なリストデータが別のブックにある場合はどうしますか?このチュートリアルでは、Excelで別のブックからドロップダウンリストを作成する方法を詳しく学びます。

Excelで検索可能なドロップダウンリストを作成する
多数の値を持つドロップダウンリストの場合、適切な値を見つけるのは簡単ではありません。以前、ドロップダウンリストに最初の文字を入力した際に自動補完する方法を紹介しました。自動補完機能に加えて、ドロップダウンリストを検索可能にすることで、ドロップダウンリスト内の適切な値を見つける効率を向上させることができます。検索可能なドロップダウンリストを作るには、このチュートリアルの方法をお試しください。

Excelのドロップダウンリストで値を選択すると他のセルを自動入力する
セル範囲 B8:B14 の値に基づいてドロップダウンリストを作成したとします。ドロップダウンリストで任意の値を選択すると、セル範囲 C8:C14 の対応する値が選択したセルに自動的に入力されるようにしたいとします。この問題を解決するには、このチュートリアルの方法が役立ちます。

ドロップダウンリストのその他のチュートリアル...

最高のオフィス生産性ツール

🤖 Kutools AI Aide:データ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析してグラフを生成  |  Kutools Functions を呼び出す
人気機能重複の検索・ハイライト・マーキング   |  空白行を削除   |  データを失わず列やセルを統合   |   丸める ...
スーパーLOOKUP複数条件VLOOKUP   複数値VLOOKUP  |  複数シートの検索  |  ファジーマッチ ....
高度なドロップダウンリストすばやくドロップダウンリストを作成   |  依存型ドロップダウンリスト   |  複数選択ドロップダウンリスト ....
列の管理:特定数の列を追加  | 列を移動  | 非表示列の表示状態を切り替え |  範囲と列の比較 ...
注目機能グリッドフォーカス   |  デザインビュー  |  強化された数式バー   ワークブック&ワークシートの管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リスト送信で電子メールを送信   |  スーパーフィルター   |   特殊フィルタ(太字/斜体/取り消し線でフィルタ...)
トップ15ツールセット12 種類のテキストツールテキストの追加特定の文字を削除など)  |  50 種以上のグラフ タイプガントチャートなど)  |  40を超える実用的な 数式誕生日に基づいて年齢を計算する、など)  |  19種の 挿入ツールQRコードの挿入パスから画像の挿入など)  |  12種類の 変換ツール単語に変換する通貨変換など)  |  7つの 結合&分割ツール高度な行のマージセルの分割など)  |  ...さらに多数
お好きな言語でKutoolsを使用できます ― 英語、スペイン語、ドイツ語、フランス語、中国語など40以上に対応!

Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...


Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます

  • Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
  • 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
  • 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!