excel - 从 VBA Excel 中删除 OLEObjects 复选框
问题描述
这完美地工作
For Each oleObject In wks.OLEObjects
If TypeName(oleObject.Object) = "OptionButton" Then oleObj.Delete
Next
但是当尝试删除复选框时不起作用。什么都没发生
For Each oleObject In wks.OLEObjects
If TypeName(oleObject.Object) = "Checkbox" Then oleObj.Delete
Next
解决方案
使用 progId。
Sub test()
Dim wks As Worksheet
Dim obj As OLEObject
Set wks = ActiveSheet
For Each obj In wks.OLEObjects
Debug.Print TypeName(obj)
Debug.Print obj.progID
If obj.progID = "Forms.CheckBox.1" Then obj.Delete
Next
End Sub
推荐阅读
- react-native - Expo 41 + @stripe/react-native:找不到 package.json
- laravel - Laravel 属于通过
- python - 在 Django 模型中格式化
- java - 无法实现字符串输出
- powerbi - 尽管模型有关系,但数据分布未显示在 power bi 中
- python - Python,用户名和密码,3 次尝试
- python - 在 VSCode 中导入 flask_store
- python - 计算多个文本文件中单词列表的出现次数
- node.js - TypeError:resolve.resolve 不是函数
- python - ValueError:int() 的无效文字,基数为 10:Python/IndexError 中的“”:列表索引超出范围