【发布时间】:2012-08-10 12:27:22
【问题描述】:
是否可以根据数据行中下拉菜单的输入锁定特定范围的单元格?
例如,我的电子表格的每一行代表一个患者,第一个单元格提出一个问题,需要回答“是”或“否”(通过下拉菜单选择/输入)。
编辑
“是/否”单元格实际上是两个单元格(G13 和 H13)的合并。我更新了我的示例以反映这一点。
编辑结束
如果用户选择“否”,那么我希望锁定问题范围的其余部分(G13-H13:AB13),因为这里不需要输入数据。但是,如果用户选择“是”,则剩余的单元格仍可用于输入数据。
每个范围内的所有单元格都只能通过下拉菜单输入数据。
这是我希望实现的目标:
If "No"
Then lock range G13-H13:AB13
Else If "Yes"
Then do nothing
i.e.
G13-H13 I13-J13 K13-L13 .... .... AB13
| NO | ---- | ---- | ---- | ---- | ---- | (Locked Cells)
OR
G13-H13 I13-J13 K13-L13 .... .... AB13
| YES | | | | | | (Unlocked Cells)
再次强调,所有数据均通过下拉菜单输入,无需手动输入;我希望如果G13-H13 = "No",那么范围内具有下拉列表的其余单元格将被阻止或锁定,无法从它们各自的下拉列表中选择更多信息。
请注意,G13-H13 中的值可以是“是”或“否”。
这可以使用 VBA 实现吗?如果可以,如何实现?
非常感谢。
【问题讨论】: