1

以下のコードを使用すると、遅延バインディングを使用する VB.net アプリケーションで Excel のセルの内部色を検出できます。問題は、セルに条件付き書式がある場合、このコードを使用して条件付き書式によって適用される内部色の変更を検出できないことです

  Dim x = objSheets.range("J" & RowCount).Interior.ColorIndex

条件付きフォーマットの結果である場合、内部の色を決定することは可能ですか? どうすればいいですか?

ありがとうございました

4

2 に答える 2

0

さらなる調査の後、私はこれに出くわしました:残念ながら、範囲の Color および ColorIndex プロパティは、条件付き書式がセルに適用されている場合に表示されるセルの色を返しません。また、条件付き書式がセルに対して現在有効であるかどうかを判断することもできません。誰かがこれを行う方法を理解していない限り、条件付き書式を複製するコードを作成する必要があります。

于 2013-12-20T00:44:33.203 に答える
0

FormatCondition オブジェクトをインスタンス化し、次のことを行う必要があります

FormatCondition format =(FormatCondition)( targetSheet.get_Range("D1:E10",
                Type.Missing).FormatConditions.Add(XlFormatConditionType.xlExpression, XlFormatConditionOperator.xlEqual,
                "=$D1=$E1", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing));

            format.Font.Bold = true;
            format.Font.Color = 0x000000FF;

詳細: http://www.techques.com/question/1-10240132/Conditional-Formatting-in-Excel-with-C

于 2013-10-09T03:26:08.403 に答える