有人可以帮帮我吗。我一直在阅读VBA脚本,它允许根据另一个单元格的值来解锁单元格,但我似乎无法使其与我的电子表格一起使用,甚至可以使用空白电子表格。
以下是我想做的事情:
我的单元格A1:A5的验证值如下(列表)"是","否"和"选择"。
如果A2 ="是" - 我想看看B2 =解锁;
如果A2 ="否" - 我想看看B2 =解锁;和
如果A2 ="选择" - 我想看看B2 =锁定。
非常感谢任何输入。
以下是代码:
If LCase(Range("A2:A10")) = "Yes" Then
Range("B2:B10").Locked = False
ElseIf LCase(Range("A2:A10")) = "No" Then
Range("B2:B10").Locked = False
ElseIf LCase(Range("A1:A10")) = "Select" Then
Range("B2:B10").Locked = True
End If
End Sub
聚苯乙烯。我在Stackoverflow上阅读了一些评论,但信息似乎不起作用。
https://www.teachexcel.com/excel-help/excel-how-to.php?i=302178
提前谢谢大家。
答案 0 :(得分:2)
循环遍历A列中的单元格,并通过偏移量对B列中的单元格执行操作。
dim rng as range
with worksheets("sheet1")
for each rng in .range("a2:a10")
select case lcase(rng.value2)
case "yes", "no"
rng.offset(0, 1).locked = false
case "select"
rng.offset(0, 1).locked = true
case else
'do nothing if not yes, no or select
end select
next rng
end with