我有工作正常在Excel 2003中,但與Excel 2010中引起問題的部分產生問題的舊宏:條件格式和內飾顏色
If Not IsNull(someRange.FormatConditions(parActiveCondition).Interior.Color) Then
locVisibleColor = someRange.FormatConditions(parActiveCondition).Interior.Color
End if
其中parActiveCondition
是someRange
活動條件格式數。
當背景選擇爲 「無顏色」,someRange.FormatConditions(parActiveCondition).Interior.Color
回報
Null
在Excel在Excel 2003
的問題是,一個黑色的背景也返回0所以在Excel 2010中,似乎不再可能在黑色背景和不背景色之間做出區別。
有人知道解決方法嗎?
ps:我明顯可以選擇白色背景而不是「無顏色」,但我寧願不更改所有電子表格和條件格式規則。
我想'TintAndShade'是'Null'爲'不Color'但0黑色。因此,這可以區分2作爲第二次測試 – brettdj
@brettdj這似乎是伎倆 - 如果你願意,可以隨意張貼答案。 – assylias