【发布时间】:2015-08-06 22:31:04
【问题描述】:
我在 Excel 中有一个带有 VBA 脚本的按钮,用于清除工作表上的某些单元格。
是否有更简洁的代码来实现相同的结果? 同样对于我的复选框,出于某种原因,1 段代码清除了所有 6 个框,对吗?
复选框是我通过开发者视图添加的 activeX 框。
Sub ClearForm()
Range("I9:I10").Select
Selection.ClearContents
Range("I13:I17").Select
Selection.ClearContents
Range("H20").Select
Selection.ClearContents
Range("C5").Select
Selection.ClearContents
Range("C9:C10").Select
Selection.ClearContents
Range("C13:C18").Select
Selection.ClearContents
Dim OleObj As OLEObject
For Each OleObj In ActiveSheet.OLEObjects
If OleObj.progID = "Forms.CheckBox.1" Then
OleObj.Object = False
End If
Next OleObj
End Sub
【问题讨论】: