0
所以基本上我想锁定B2:B7 B1 < 0,当B2:B7 = 0,当B2:B7为空时。锁定单元格小于零和空单元格VBA Excel
这是我到目前为止。
SN:我刚开始这个,所以我对某些事情有点无知。
Sub test_lock()
If Range("B1") < 0 And Range("B2:B7") Then
Range("B2:B7").Locked = True
ElseIf Range("B2:B7") > 0 Then
Range("B2:B7").Locked = False
End If
For Each rngTemp In Range("B2:B7").Cells
With rngTemp
If .Value > 0 Or Len(.Value) > 0 Then
.Locked = False
End If
End With
Next
End Sub
非常感谢您的帮助我认为它的工作,但有一个小问题。它给我运行时错误'91':对象变量或块变量未设置,当我调试它亮点rRng.Locked = False – sa7
是否有任何需要解锁的单元格。如果rRng为空,可能会导致错误。另外我注意到我的初始范围是不同的,那么你是否改变了这一点。 – gtwebb