0
現在、Excelの条件付き書式設定を設定しようとしています。私は現在、文書を扱うためにinteropを使用しています。条件付きセルの値の書式設定
この列には時刻/日付の値が含まれており、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
範囲で正しい列が選択されていますが、私は正しい数式を構築できていないと思います。
これはcondinonalフォーマットは、私は、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#で何をしようとしているのマクロと同等です。
私の意見では、2番目のパラメータはType.Missingではなく、 '' XlFormatConditionOperator.xlGreater''でなければなりません.3番目のパラメータは大きい符号なしで '' = 0,0104166666666667''でなければなりません。レコードマクロを試しましたか? –
私はあなたが言ったことをやったことがあり、今は列全体がハイライトされています。いいえ、私はそれを試していません。私はそれをすばやく見ます – Demonic218