0

TRUE または FALSE を返す次の関数 =AND(EXACT(B3;F3);EXACT(F3;J3)) があります。赤を偽、緑を真の値に色付けするためのセル ルールを作成したいと思います。次のコードを使用しようとしていますが、機能していません。何が間違っていますか?

   Excel.FormatConditions fcs = xlWorkSheet.Cells[i,"M"].FormatConditions;
                    Excel.FormatCondition fc = (Excel.FormatCondition)fcs.Add(Excel.XlFormatConditionType.xlTextString, Excel.XlFormatConditionOperator.xlEqual, "TRUE");
                    Excel.Interior interior = fc.Interior;
                    interior.Color = ColorTranslator.ToOle(Color.LightGreen);
                    Excel.Font font = fc.Font;
                    font.Color = ColorTranslator.ToOle(Color.ForestGreen);
                    fc = (Excel.FormatCondition)fcs.Add(Excel.XlFormatConditionType.xlTextString, Excel.XlFormatConditionOperator.xlEqual, "FALSE");
                    interior.Color = ColorTranslator.ToOle(Color.LightSalmon);
                    font.Color = ColorTranslator.ToOle(Color.Red);
4

2 に答える 2

0

(これを回答として投稿して申し訳ありませんが、コメントを追加するのに十分な担当者がまだいません)次の行があります:

Excel.FormatCondition fc = (Excel.FormatCondition)fcs.Add(Excel.XlFormatConditionType.xlTextString, Excel.XlFormatConditionOperator.xlEqual, "TRUE");

そして、3 番目のパラメーター「TRUE」は通常、式を表します。これを機能させたい場合は、「=TRUE」に変更する必要があります。同様に、「=FALSE」に更新する必要がある「FALSE」があります。

上記の @varocarbas の提案も含めることをお勧めします。

于 2013-09-23T14:28:33.823 に答える