excel - 如何在 Excel 中根据验证结果进行条件格式设置?

标签 excel excel-formula vba

如果单元格无效,我想更改单元格的格式。在这种情况下,“有效”意味着单元格未通过数据验证规则。

我问这个问题是因为我在 SO 上找不到答案。我最终解决了它。我将发布我的答案,看看人们是否愿意发表评论或提供更好的答案!

最佳答案

这是一个基本大纲,我想在本周晚些时候有更多时间时将其转变为格式更好的答案。

  1. 创建数据验证规则。就我而言,我引用了另一个工作簿中的数据列表。
  2. 关闭无效数据警报,我们将使用条件格式来显示数据无效。
  3. 为具有数据验证规则的单元格添加条件格式选项。为此,请转到“管理规则”->“新建规则”,然后在公式中使用 =IS_VALID(CELL("row",C4), CELL("col", C4)),其中 C4 是您想要的第一个单元格开始输入数据。
  4. 创建一个类似于的自定义函数

这个:

Public Function IS_VALID(row, column) As Boolean
IS_VALID = Not Cells(row, column).Validation.value
End Function

最后,您可以将条件格式效果设置为您想要的任何效果,例如将单元格设置为红色。这个答案对我有用,我不想忘记将其添加到 SO,但现在没有时间让一切变得漂亮。

关于excel - 如何在 Excel 中根据验证结果进行条件格式设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20959221/

相关文章:

vba - 代码不会转到下一张表,只更改事件表

vba - 在不打开 excel 的情况下检索/读取 excel 宏?

vba - 从文件路径中检索文件夹路径

vba - 比较两列 VBA 宏时 Excel 崩溃

c# - Excel 目标搜索算法

excel - 如何使用VBA自动化多个Office应用程序?

excel - 如何使用 PROC EXPORT 导出到 Excel 中的多个选项卡

excel - 如何在excel中创建一个公式来检查整数范围

vba - 找不到Excel VBA公式类型不匹配错误

excel - 在Excel中查找多个值