Excel多选

Posted jpphy0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel多选相关的知识,希望对你有一定的参考价值。

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
If InStr(1, oldVal, newVal) <> 0 Then
oldVal = Replace(oldVal, newVal, “”)
oldVal = Replace(oldVal, “,”, “,”)
If Left(oldVal, 1) = “,” Then
oldVal = Right(oldVal, Len(oldVal) - 1)
End If
If Right(oldVal, 1) = “,” Then
oldVal = Left(oldVal, Len(oldVal) - 1)
End If
Target.Value = oldVal
Else
Target.Value = oldVal & “,” & newVal
End If
End If
End If
End If

exitHandler: Application.EnableEvents = True
End Sub

以上是关于Excel多选的主要内容,如果未能解决你的问题,请参考以下文章

Excel多选

Excel怎么下来框多选

Select2多选框怎么回显多条数据?

Excel数据有效性设置的下拉菜单内容有多个,但选择时只能单选,如何设置下拉菜单,可以在选择时多选?

JQuery_zTree如何设置节点多选

click多选存状态