我对 Excel 和 VBA 非常陌生,想知道是否有一种方法可以根据下拉列表中的值(从数据验证创建)进行条件格式设置。
如果用户输入了无效的内容(数据验证),我目前会收到警告,但如果无效,我想将单元格的背景颜色更改为红色,如果有效,则更改为绿色。
同样,我要测试的选项位于创建的数据验证下拉列表中。
我对 Excel 和 VBA 非常陌生,想知道是否有一种方法可以根据下拉列表中的值(从数据验证创建)进行条件格式设置。
如果用户输入了无效的内容(数据验证),我目前会收到警告,但如果无效,我想将单元格的背景颜色更改为红色,如果有效,则更改为绿色。
同样,我要测试的选项位于创建的数据验证下拉列表中。
转到“格式”菜单,选择“条件格式...”
您可以在那里为任何条件设置公式。
最简单的方法是在工作表某处的单元格中创建列表。然后你使用命名范围能力给它一个名字,比如说这个例子ValidList。您通过选择列表为其命名,然后转到插入菜单并选择名称->定义,然后输入名称并点击确定。
然后转到有问题的单元格(我们将在本例中使用 A1),选择它,然后转到数据验证菜单。当您选择列表选项时,为 Source 输入以下内容:
=ValidList
然后选择单元格,进入条件格式,选择公式选项,然后输入以下公式和所需的结果:
=ISERROR(MATCH(A1, ValidList, 0)
请注意,唯一真正对您有所帮助的情况是,如果有人对禁止值执行“特殊粘贴”,否则数据验证将捕获错误(除非您仍然允许他们输入不正确的数据)。