如果 A2 为真,我想锁定范围 D2:I2
如果 A3 为真,我想锁定范围 D3:I3...
如果 AxRow 为 TRUE,我想锁定 Range DxRow:IxRow
我有 744 行 (A2:A745) 的 TRUE 或 FALSE 语句是以下等式 A2=IF($C$2>B2,TRUE,FALSE) 的结果。 C2向我显示“30.1545”,这意味着现在的时间,11 月 30 日,15h45 自动更新(即,20 分钟后将是“30.1605”)。单元格B2 到 B745显示月份的日期和具有固定值的链接小时(B2 = 01.0700 [11 月 1 日上午 7 点],B3 = 01.0800 [11 月 1 日上午 8 点],...,B706 = 30.1500 [11 月 30 日下午 15 点],B707 = 30.1600 [11 月 30 日下午 16 点],...)。
当出现 FALSE 语句时,以下所有单元格都是 FALSE,如您所见 $C$2 = 30.1545 < B707 = 30.1600,因此 A707 = FALSE 等等。
实际示例:A2 =TRUE ...A704 = TRUE, A705 = TRUE, A706 = TRUE, A707 = FALSE, A708 = FALSE... A745 = FALSE。
请问,我的代码有什么问题?它没有显示任何错误消息,只是感觉 Excel 锁定并解锁了应该锁定的单元格。
Private Sub Block(ByVal Target As Excel.Range)
Dim xRow As Long
xRow = 2
ThisWorkbook.ActiveSheet.Unprotect Password:="123"
Do Until Cells(xRow, 1).Value = False
If Worksheets("HourlyCount").Cells(xRow, 1).Value = True Then
Range("D" & xRow & ":I" & xRow).Locked = True
End If
xRow = xRow + 1
Loop
ThisWorkbook.ActiveSheet.Protect Password:="123"
End Sub