1

セルが特定の色で強調表示されているかどうかを判断するユーザー定義関数を作成しました。状況によっては機能しますが、必要な状況では機能しません。基本的には、そのセルがその色で永続的に強調表示されている場合に機能しますが、条件付き書式に基づいており、セルが条件付き書式のためにその色である場合、関数は機能しません。

    Public Function Active(Rng As Range) As Boolean
        If Rng.Interior.Color = RGB(217, 151, 149) _
            Then Active = True
    End Function

理由についての助けをいただければ幸いです。

4

2 に答える 2

0

条件付き書式で使用されるのと同じ基準を udf で使用できますか? 色をチェックする代わりに、条件付き書式がチェックする要素をチェックしてください。

于 2012-12-17T14:24:08.520 に答える
0

単純な条件付き書式 (NONE-Color スケーリング タイプ) については、@brettdj および @Chuff の外部参照 http://www.xldynamic.com/source/xld.CFConditions.html#specificを参照できます。

Excel 2007 で vba を使用して条件付きで書式設定されたセルの塗りつぶしの色の値を見つけるにはどうすればよいですか?

カラー スケーリングの条件付き書式については、pasteSpecial を試しましたが、機能しません。

私にとって唯一の実行可能な解決策は、範囲を MS Word にコピーしてから、その範囲を EXCEL にコピーして戻すことです。これにより、条件付き書式が削除されます。次に、背景色を次のように取得できます Cells(X,Y).interior.color

または、条件付き書式設定のカラー スケーリング タイプを自分で実装する必要があります。

于 2012-12-18T08:25:40.833 に答える