如何在 Excel 中建立帶多個複選框的下拉列表?


Excel 是一個用於組織和分析資料的強大工具,其最實用的功能之一是建立下拉列表。這些列表允許使用者從預定義列表中選擇一項,從而使資料輸入更有效率和準確。但是,如果您希望允許使用者從下拉列表中選擇多項內容呢?這時,帶有多個複選框的下拉列表就派上用場了。

在 Excel 中建立帶有多個複選框的下拉列表可能有點棘手,但如果您希望使電子表格更友好,那麼掌握這項技能非常有用。在本教程中,我們將逐步介紹如何在 Excel 中建立帶有多個複選框的下拉列表,包括建立列表、新增複選框以及將複選框連結到列表。在本教程結束時,您將能夠建立帶有多個複選框的下拉列表,以簡化資料輸入過程並提高電子表格的效率。

建立帶多個複選框的下拉列表

在這裡,我們將首先插入一個 ActiveX 控制元件列表框,然後建立一個矩形,最後為其分配一個宏。讓我們來看一個簡單的過程,瞭解如何在 Excel 中建立帶有多個複選框的下拉列表。

步驟 1

考慮一個 Excel 工作表,其中您有一個類似於下圖的姓名列表。

首先,單擊“開發工具”,然後單擊“插入”,並繪製一個 ActiveX 控制元件列表框。

步驟 2

然後右鍵單擊該框並選擇“屬性”。編輯以下內容:

對於“ListFillRange”框,輸入您將在列表中顯示的源區域。

對於“ListStyle”框,選擇 1 - fmList StyleOption;

對於“MultiSelect”框,選擇 1 – fmMultiSelectMulti;

步驟 3

然後單擊一個空單元格,將其命名為 ListBoxOutPut,然後按 Enter 鍵。

步驟 4

現在單擊“插入”,然後單擊“形狀”,並繪製一個如下所示的框。

步驟 5

現在右鍵單擊該形狀,選擇“指定宏”,單擊“新建”,並將程式碼替換為下面提到的程式碼。

程式碼

程式碼

Sub Rectangle1_Click()
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

步驟 6

然後將工作表另存為啟用宏的模板,並關閉 VBA 應用程式。

輸出將類似於下圖。

結論

在本教程中,我們使用了一個簡單的示例來演示如何在 Excel 中建立帶有多個複選框的下拉列表,以突出顯示特定資料集。

更新於: 2023-07-13

8K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.