セルの色を別のセルと同等に判断するにはどうすればよいですか。例: A4 は、C2 はシアン色のシアンです。A2 は C2 オレンジ色はオレンジ色です。
13742 次
2 に答える
1
セルの色を取得するための Excel 式はなく、別のセルの色を設定するための式もありません。
ただし、特定のセルの色、または私の例のように、関数呼び出しセルの色を取得する関数を作成できます。
Public Function GetColor()
Dim rng As Range
If TypeName(Application.Caller) = "Range" Then
Set rng = Application.Caller
End If
GetColor = rng.Cells.Interior.Color
End Function
色を設定するためだけに、これを変更します。しかし、いいえ - そのようには機能しません。セルの色を変更するには、Worksheet_Change
イベントを使用して、各セルをセル内の long 値に色として設定する必要があります。
Target.Interior.Color = Target.Value
を使用する場合、そのための行になりWorksheet_Change
ます。
ColorIndex
もちろん、同様に使用することもできます - それに応じて適応させてください。
于 2012-11-13T12:59:56.970 に答える
0
ここにいくつかのC#コードがあります。おそらくあなたに役立つでしょう:
xlSheet.Range["A10", "A10"].Interior.Color = ColorTranslator.ToOle(System.Drawing.Color.Cyan);
xlSheet.Range["C10", "C10"].Interior.Color = xlSheet.Range["A10", "A10"].Interior.Color;
于 2012-11-13T13:01:36.547 に答える