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

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

Author: Siluvia Last Modified: 2025-05-23

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 アシスタント: データ分析を革命化する: インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析しグラフを生成  |  拡張機能を呼び出す
人気の機能: 重複を見つけてハイライトまたはマーキング   |  空白行を削除   |  データを失わずに列またはセルを統合   |   丸める ...
スーパーLOOKUP: 複数条件のVLookup    複数値のVLookup  |   複数シートの検索   |   ファジーマッチ ....
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成   |  依存ドロップダウンリスト   |  マルチセレクトドロップダウンリスト ....
列管理: 特定の数の列を追加  |  列を移動  |  非表示列の可視ステータスを切り替え  |  範囲と列を比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   強化された数式バー    ワークブック & ワークシート管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リストで電子メールを送信   |  スーパーフィルター   |   特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ...
トップ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%向上させ、毎日数百回のマウスクリックを減らします!