Excel 多选实现

代码

复制代码
Private 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 Target.Column = 5 Then
    If oldVal = "" Then
      Else
      If newVal = "" Then
        Else
        If InStr(oldVal, newVal) > 0 Then
        Target.Value = oldVal
        Else
      Target.Value = oldVal & ", " & newVal
      End If
        End If
    End If
  End If
End If

exitHandler:
Application.EnableEvents = True
End Sub

设置单选数据

代码粘贴即可

相关推荐
格鸰爱童话3 分钟前
向AI学习项目技能(六)
java·人工智能·spring boot·python·学习
浩星11 分钟前
「Vue3 + Cesium 最佳实践」完整工程化方案
前端·javascript·vue.js
白宇横流学长23 分钟前
停车场管理系统的设计与实现
java
Flittly23 分钟前
【SpringAIAlibaba新手村系列】(18)Agent 智能体与今日菜单应用
java·spring boot·agent
小李子呢021123 分钟前
前端八股Vue(5)---v-if和v-show
前端·javascript·vue.js
yuki_uix29 分钟前
跨域与安全:CORS、HTTPS 与浏览器安全机制
前端·面试
用户31532477954530 分钟前
React19项目中 FormEdit / FormEditModal 组件封装设计说明
前端·react.js
陆枫Larry32 分钟前
Git 合并冲突实战:`git pull` 失败与 `pull.ff=only` 的那些事
前端
江南月33 分钟前
让智能体边想边做:从 0 理解 ReActAgent 的工作方式
前端·人工智能