单元格值的条件格式
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 就成功了。
我目前正在尝试为 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 就成功了。