单元格值的条件格式

Conditional Formatting on cell values

我目前正在尝试为 excel 文档设置条件格式。我目前正在使用互操作来处理文档。

该列包含 time/date 个值,我正在尝试创建一个条件来突出显示超过 15 分钟的值。

这就是我目前所知道的。

range = xlWorksheet.get_Range("F2", "F" + RC);
Excel.FormatCondition condition = (Excel.FormatCondition)range.FormatConditions.Add(
        XlFormatConditionType.xlExpression, 
        Type.Missing,
        "> =0,0104166666666667",
        Type.Missing,
        Type.Missing,
        Type.Missing,
        Type.Missing,
        Type.Missing);

condition.Interior.ColorIndex = 3; // Red

范围选择了正确的列,我认为问题是我没有构建正确的公式。

这就是我在 excel 中执行条件格式时的样子。

这是我尝试用我的应用程序复制它时我的公式的样子。

   ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    Range("F1:F11").Select
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, _
        Formula1:="=0,0104166666666667"
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    With Selection.FormatConditions(1).Font
        .Color = -16383844
        .TintAndShade = 0
    End With
    With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 13551615
        .TintAndShade = 0
    End With
    Selection.FormatConditions(1).StopIfTrue = False
End Sub

这是我在 C# 中尝试做的宏等价物。

Excel.FormatCondition condition = (Excel.FormatCondition)range.FormatConditions.Add(Excel.XlFormatConditionType.xlCellValue, Excel.XlFormatConditionOperator.xlGreater, "=0,0104166666666667", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

将公式条件更改为 xlCellValue 就成功了。