基于另一个单元格的值locking和解锁单元格(excel 2013)
有人可以帮我吗。 我一直在阅读有关VBA脚本的知识,它允许基于另一个单元格的值来解锁单元格,但是我似乎无法使其与我的电子表格甚至空白的电子表格一起工作。
这是我想要做的:
我有单元格A1:A5,validation值如下(列表)“是”,“否”和“select”。
如果A2 =“是” – 我想看到单元格B2 =解锁;
如果A2 =“否” – 我想看到单元格B2 =解锁; 和
如果A2 =“select” – 我想看到单元格B2 =locking。
任何input,不胜感激。
这里是代码:
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
PS。 我读了一些Stackoverflow上的评论,但信息似乎并没有工作。
https://www.teachexcel.com/excel-help/excel-how-to.php?i=302178
谢谢大家。
循环遍历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