Excel中的条件格式

Excel中的条件格式,excel,validation,formatting,worksheet-function,Excel,Validation,Formatting,Worksheet Function,我对Excel和VBA非常陌生,我想知道是否有一种方法可以根据下拉列表(通过数据验证创建)中的值进行条件格式设置 如果用户输入的内容无效(数据验证),我当前会收到一条警告,但如果无效,我想将单元格的背景颜色更改为红色,如果有效,则更改为绿色 同样,我要测试的选项位于“创建数据验证”下拉列表中。转到“格式”菜单,选择“条件格式…” 您可以在那里为任何条件设置公式。最简单的方法是在工作表的某个单元格中创建列表。然后使用命名范围功能为其命名,例如,在本例中为ValidList。通过选择列表为其命名,然

我对Excel和VBA非常陌生,我想知道是否有一种方法可以根据下拉列表(通过数据验证创建)中的值进行条件格式设置

如果用户输入的内容无效(数据验证),我当前会收到一条警告,但如果无效,我想将单元格的背景颜色更改为红色,如果有效,则更改为绿色


同样,我要测试的选项位于“创建数据验证”下拉列表中。

转到“格式”菜单,选择“条件格式…”


您可以在那里为任何条件设置公式。

最简单的方法是在工作表的某个单元格中创建列表。然后使用命名范围功能为其命名,例如,在本例中为ValidList。通过选择列表为其命名,然后进入“插入”菜单并选择“名称”->“定义”,然后输入名称并单击“确定”

然后转到问题中的单元格(本例中我们将使用A1),选择它,然后转到数据验证菜单。选择“列表”选项时,请为源输入以下内容:

=ValidList
选择单元格后,进入条件格式,选择公式选项,然后输入以下公式和所需结果:

=ISERROR(MATCH(A1, ValidList, 0)

请注意,如果有人对禁止的值执行“粘贴特殊”操作,这将真正帮助您,因为否则数据验证将捕获错误(除非您仍然允许他们输入不正确的数据)。

您的意思是希望条件格式将值与列表框中的值进行比较吗?或者你的意思是你想让实际的列表框改变颜色?第一个。我希望条件将值与ListBox中的值进行比较,我仍在处理这个问题。如何填充列表框?您使用ListFillRange属性还是其他什么?我使用数据验证工具来填充列表。我意识到它的反向练习,但我只是输入列表所需的字符串:(即男性、女性、男孩、女孩、婴儿、无)。目前,我刚刚为每个列表框字符串制定了单独的规则,但显然这不是很有成效。好吧,这不是一个列表框,我将修改这个问题并进一步挖掘。