2012-11-13 70 views
2

如何確定單元格的顏色等於另一個單元格,例如: A4是C2則是青色青色。 A2則C2橙色爲橙色。 enter image description hereExcel:將單元格的顏色設置爲另一個

+0

你不能改變一個公式的單元格的顏色。你可以通過編寫你自己的VBA函數來獲得另一個單元格的顏色,但是如果你想改變顏色,你必須使用一個不能像函數那樣調用的宏。一個函數所能做的就是返回一個值,它不能改變任何工作表屬性,如格式。 – Dan

回答

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事件並將每個單元格設置爲它們內部的長整型值作爲它們的顏色。

Target.Interior.Color = Target.Value 

在使用Worksheet_Change時會是這樣的行。

你當然也可以使用ColorIndex - 只需做相應的調整即可。

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; 
相關問題