在 Excel 中编写条件格式公式

Writing a Conditional Format Formula in Excel

我正在尝试在 vba 中编写一条规则来触发条件格式,但我怀疑我是否正确编写了它。

格式的条件是,如果范围的单元格值等于不同 sheet 上相同范围的单元格值: =M7=原创!M7

这适用于一个范围内的所有单元格 (M7:BZ5000) [5000 是一个较大的外部边界数,有助于节省内存]。

让我困惑的问题是如何告诉vba M7=Original!M7, M8=Original!M8, Z143=Original!Z143等

我觉得这是一个非常基本的概念,但我搜索了这些论坛,但找不到我认为适用于我的问题的答案。

此外,由于我希望这种条件格式在按下按钮时触发,我如何告诉它停用,而不删除我的其余条件格式(我将正常的条件格式应用于范围和希望它们在未按下按钮时保持不变。

  1. 张数("Main").Select
  2. 范围("M7:BZ5000").Select
  3. 对于 Selection 中的每个单元格
  4. 如果Cell.Interior.Color = Excel.XlRgbColor.rgbBlack 那么
  5. Cell.Clear
  6. 如果
  7. 结束
  8. 下一个

您正在使用 "Use formula to determine which cells to format"

的条件格式选项

您需要的公式将如下所示(请注意使用 $ 符号来控制公式的变化方式。$ 会停止值在变化后的变化)

=AND($M7=Original!$M7,$G="Y")

注意 $G$4 是一个可以用来打开和关闭条件的单元格。格式化。当它是 "Y" 时,格式将起作用,否则您应用的任何格式都将只显示。

如果您不希望在条件格式打开时显示格式,那么您的条件格式必须具有删除您的格式并将其设置为 "default" 设置的格式。