Excel 2003で正常に機能していた古いマクロがありますが、Excel2010で問題が発生します。問題の原因となる部分は次のとおりです。
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
Excel2003で- Excel2010では0
問題は、黒の背景も0を返すことです。したがって、Excel 2010では、黒の背景と背景色なしを区別することはできなくなっているようです。
誰かが回避策を知っていますか?
ps:「色なし」の代わりに白い背景を選択することはできますが、すべてのスプレッドシートと条件付き書式ルールを変更したくありません。