在Excel中,可以通过数据验证和宏代码来实现自定义下拉列表多选的功能。

步骤如下:

  1. 在Excel的一个单元格中,输入多个选项,每个选项之间用逗号隔开,例如:选项1,选项2,选项3。

  2. 选中一个空的单元格,点击Excel菜单栏中的“数据”选项,在下拉菜单中选择“数据验证”。

  3. 在弹出的数据验证对话框中,选择“设置”选项卡。

  4. 在“允许”下拉列表中选择“自定义”。

  5. 在“源”输入框中,输入以下公式:

=TRANSPOSE(SPLIT(A1,","))

其中,A1是你输入选项的单元格,如果你的选项在其他单元格,需要相应修改。

  1. 点击“确定”按钮,关闭数据验证对话框。

  2. 选中该单元格,点击Excel菜单栏中的“开发工具”,在下拉菜单中选择“宏”。

  3. 在弹出的宏编辑器中,输入以下宏代码:

Sub Worksheet_Change(ByVal Target As Range)
    Dim Oldvalue As String
    Dim Newvalue As String
    Application.EnableEvents = True
    On Error GoTo Exitsub
    If Target.Column = 1 Then
        If Target.SpecialCells(xlCellTypeAllValidation) Is Nothing Then
            GoTo Exitsub
        Else: If Target.Value = "" Then GoTo Exitsub Else
            Application.EnableEvents = False
            Newvalue = Target.Value
            Application.Undo
            Oldvalue = Target.Value
                If Oldvalue = "" Then
                    Target.Value = Newvalue
                Else
                    If InStr(1, Oldvalue, Newvalue) = 0 Then
                        Target.Value = Oldvalue _
                            & ", " & Newvalue
                    Else:
                        Target.Value = Oldvalue
                    End If
                End If
        End If
    End If
Exitsub:
    Application.EnableEvents = True
End Sub
  1. 关闭宏编辑器。

现在,你可以在该单元格中选择多个选项,每个选项之间用逗号隔开。选项会自动添加到单元格中,并用逗号分隔。

注意:这种方法只能实现在一个单元格中进行多选,如果需要在多个单元格中进行多选,需要进行相应的修改

excel通过自定义下拉列表实现下拉选项可以多选

原文地址: https://www.cveoy.top/t/topic/hXwl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录