excel - 如果未选中复选框,则 vba 操作
问题描述
如果选中复选框,我想制作一个插入图片的子,如果未选中则将其删除,这就是我到目前为止所得到的,第一部分(选中时插入)工作正常。请问有什么想法吗?
Dim chbx
Set chbx = ActiveSheet.CheckBoxes.Add(240, 15, 144, 15.75)
chbx.Characters.Text = "DisplacementPicturesIns"
chbx.OnAction = "DisplacementPicturesIns"
If chbx.Value = True Then
chbx.OnAction = True
Elseif chbx.Value = False Then
....
End If
解决方案
我不知道你是否还需要这个,但这是我选择/取消选择我的复选框元素的解决方案。您可以在 if 语句之间进行更改以做任何您想做的事情:)
Sub SelectAll()
Dim chkbx As CheckBox
Dim cbv As Long
cbv = Sheets("Feuil1").CheckBoxes(Application.Caller).Value
If cbv = 1 Then
For Each chkbx In Sheets("Feuil1").CheckBoxes
chkbx.Value = xlOn
Next
Else
For Each chkbx In Sheets("Feuil1").CheckBoxes
chkbx.Value = xlOff
Next
End If
End Sub
推荐阅读
- android - 在 android studio 3.4.2 中导入约束布局时无法解析符号
- visual-studio-code - 有人能告诉我 Visual Studio Code 中使用的是什么字体吗?
- go - 如何从 golang 项目文件中获取图像路径
- html - 如何在 Flutter 的 html 字符串中使用 css-property?
- wordpress - 在 WordPress 中获取具有类别名称的类别详细信息数组
- ios - iOS instagram api 无法登录(可疑登录尝试)
- amazon-web-services - Amazon S3 请求使用率似乎很高
- flutter - 在 Flutter 中为小部件添加圆角阴影
- java - 音乐播放器音量Ctrl
- powershell - 如何选择文件并阅读使用 PowerShell 接收的按日期排序的内容?