excel的复选框在哪

如题所述

第一步:新建一个excel且设置数据有效性【选中X列--数据--有效性】
第二步:开发工具--查看代码--把代码复制进去保存就OK了
代码如下:
Private Sub Worksheet_Change(ByVal Target As Range)

' Developed by Contextures Inc.

' www.contextures.com

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 = 7 Then '这里规定好哪一列的数据有效性是多选的,A列是第1列,依次类推,如3就是C列,7就是G列

If oldVal = "" Then

'do nothing

Else

If newVal = "" Then

'do nothing

Else

If InStr(1, oldVal, newVal) <> 0 Then '重复选择视同删除

If InStr(1, oldVal, newVal) + Len(newVal) - 1 = Len(oldVal) Then '最后一个选项重复

Target.Value = Left(oldVal, Len(oldVal) - Len(newVal) - 1)

Else

Target.Value = Replace(oldVal, newVal & ",", "") '不是最后一个选项重复的时候处理逗号

End If

Else '不是重复选项就视同增加选项

Target.Value = oldVal & "," & newVal

' NOTE: you can use a line break,

' instead of a comma

' Target.Value = oldVal _

' & Chr(10) & newVal

End If

End If

End If

End If

End If

exitHandler:

Application.EnableEvents = True

End Sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-21
打开excel,点击左上角的文件选项卡,在文件选项卡下选择“选项”。

2
选择“自定义功能区”,点击常用命令。

3
在下拉列表中选择“不在功能区中的命令”,选择复选框。

4
选择右下方的“新建组”后点击“添加”。

5
点击“确定”。

6
这时在开始菜单栏中可以看到复选框菜单,选择它。

7
将复选框放在需要摆放的地方,然后点击右键,选择“复选框对象”,点击“编辑”。

8
编辑好需要显示的文字后,复选框就做好了。
相似回答