2017-11-24 22 views
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 

範囲で正しい列が選択されていますが、私は正しい数式を構築できていないと思います。

Conditional formatting in excel

これはcondinonalフォーマットは、私は、Excelでそれを行う際にどのように見えるかです。

What my formatting looks like

これは私の式は、私は自分のアプリケーションでそれを複製しようとすると、次のようになります。

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#で何をしようとしているのマクロと同等です。

+0

私の意見では、2番目のパラメータはType.Missingではなく、 '' XlFormatConditionOperator.xlGreater''でなければなりません.3番目のパラメータは大きい符号なしで '' = 0,0104166666666667''でなければなりません。レコードマクロを試しましたか? –

+0

私はあなたが言ったことをやったことがあり、今は列全体がハイライトされています。いいえ、私はそれを試していません。私はそれをすばやく見ます – Demonic218

答えて

0
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にフォーミュラ条件を変更すると、そのトリックが実行されました。

関連する問題