瑞 · 喜欢

I love you as who you are

Excel下拉多选

Excel下拉框一般只能单选,但有时候需要多选,多选的方法如下:

以office 2016中的excel为例:1、数据验证入口

1

2、设置数据

2

3、sheet页右击查看代码

3

4、复制下面代码进去:

4

5、效果如下:

5

VB代码如下:

Option Explicit

Sub Worksheet_Change(ByVal Target As Range)
'让数据有效性选择 可以多选,重复选
Dim rngDV As Range
Dim oldVal As String
Dim newVal As String
If Target.Count > 1 Then GoTo exitHandler

On Error Resume Next
Set rngDV = Cells.SpecialCells(xlCellTypeAllValidation)
On Error GoTo exitHandler

If rngDV Is Nothing Then GoTo exitHandler

If Intersect(Target, rngDV) Is Nothing Then
'do nothing
Else
Application.EnableEvents = False
newVal = Target.Value
Application.Undo
oldVal = Target.Value
Target.Value = newVal
If oldVal = "" Then
Else
If newVal = "" Then
Else
Target.Value = oldVal _
& ", " & newVal
End If
End If
End If

exitHandler:
Application.EnableEvents = True
End Sub

————————————————

版权声明:本文为CSDN博主「MapC」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/symoriaty/article/details/100667725

欢迎关注我的其它发布渠道