【发布时间】:2017-09-10 12:06:33
【问题描述】:
我编写了一个函数,它为文档中的每个复选框检查字段 C140 是否为空,如果然后取消选中同一行中的复选框。
Sub MarkCheckBoxes()
Dim chk As CheckBox
Dim ws As Worksheet
Set ws = ActiveSheet
For Each chk In ws.CheckBoxes
If ws.Range("C140").Value = "" Then
chk.Value = False
Else
chk.Value = True
End If
Next chk
End Sub
现在我想改变它,为每一行检查必填字段是否为空,如果然后取消选中与空字段相同的行中的复选框,我还需要干净的行颜色:
EntireRow.Interior.ColorIndex = xlColorIndexNone
当我将 range("c140") 更改为 range("c140:c150") 时,我遇到了错误不匹配..
也
Ralph 给我第一部分的答案,但现在我有另一个问题。
我想做一些功能,让我检查第 149 行中的任何字段是否为文本“强制然后检查下面的行是否为空,如果然后取消选中。所以我尝试了这样的事情:
如果 ws.Rows("149") = "强制" 则 如果 ws.Range("C" & chk.TopLeftCell.Row).Value 但是我不知道如果要检查每列中的值如何写第二个
【问题讨论】: