【发布时间】:2014-08-06 18:48:08
【问题描述】:
我想使用 VBA 删除工作表中的所有组合框(表单控件类型未激活 X)
我有
For Each s In ActiveSheet.Shapes
s.Delete
Next s
问题是它删除了我所有的形状,而且我很难找到删除组合框(具有不同名称)的逻辑
感谢您的帮助!
【问题讨论】:
标签: vba excel excel-formula excel-2007
我想使用 VBA 删除工作表中的所有组合框(表单控件类型未激活 X)
我有
For Each s In ActiveSheet.Shapes
s.Delete
Next s
问题是它删除了我所有的形状,而且我很难找到删除组合框(具有不同名称)的逻辑
感谢您的帮助!
【问题讨论】:
标签: vba excel excel-formula excel-2007
With ActiveSheet.DropDowns
Do While .Count > 0
.Item(1).Delete
Loop
End With
或者只是
activesheet.dropdowns.delete
如果您只有这些组合框,那么:
Sub qwerty()
Dim s As Shape
For Each s In ActiveSheet.Shapes
If s.Type = 8 Then
s.Delete
End If
Next s
End Sub
【讨论】:
s.type 是 msoformcontrol 是 here 的 8 位