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

设置单选数据

代码粘贴即可

相关推荐
SailingCoder24 分钟前
【 从“打补丁“到“换思路“ 】一次企业级 AI Agent 的架构拐点
大数据·前端·人工智能·面试·架构·agent
chilavert31830 分钟前
技术演进中的开发沉思-368:锁机制(中)
java·开发语言·jvm
~央千澈~43 分钟前
抖音弹幕游戏开发之第12集:添加冷却时间机制·优雅草云桧·卓伊凡
java·服务器·前端
HAPPY酷1 小时前
C++ 多线程实战三板斧
java·开发语言·c++·技术美术
CappuccinoRose1 小时前
CSS 语法学习文档(十三)
前端·css·学习·postcss·模块化·预处理器
OpenTiny社区1 小时前
Angular Module→Standalone 架构进化解析
前端·架构·angular.js
独自破碎E1 小时前
BISHI54货物堆放
android·java·开发语言
json{shen:"jing"}1 小时前
分割回文串
java
哆啦A梦15881 小时前
Vue3魔法手册 作者 张天禹 06_监控
前端·vue.js·typescript
workflower2 小时前
易用性和人性化需求
java·python·测试用例·需求分析·big data·软件需求