【发布时间】:2016-07-01 10:11:21
【问题描述】:
我对 VBA 代码非常陌生。现在,我被分配执行一项任务,以验证 Excel 工作表中的数据。
例如,在我的 A 列 中,我有一个下拉菜单,允许用户仅在“是”或“否”之间进行选择。
-
如果用户选择“是”,则 B 列和 C 列中的单元格将被标记为必填项且不能为空。我想对此添加验证错误。
**Example 1: If A1 and A30 == YES**B1 和 C1,B30 和 C30 是强制性的
将为必填单元格填充颜色,并在单元格已有值时移除填充颜色
-
当这些单元格为空白且超出时引发验证错误 所需的字符数。
示例 2:如果 A99 == NO
B99 将被锁定,不允许用户输入数据 在这个单元格上。可能我们可以将单元格值添加为“NA”以避免 混乱
我能够使用数据验证和条件格式来捕捉这一点。但是,我无法执行锁定功能,因为根据研究,我需要一个 VBA 代码。
【问题讨论】:
-
我认为您可以通过验证中的逻辑来做到这一点...
-
你可能会发现这个question helpful。 TL;DR:
ActiveSheet.Protect将锁定工作表。Range("A1:D5").Locked = False设置锁的异常。最后ActiveSheet.Unprotect恢复读/写访问权限。
标签: vba excel excel-formula