Excelには、セルに適用できる2種類の書式設定があります。

1つ目は、明示的なフォーマットです。このタイプのフォーマットは、ツールバーを使用するか、[フォーマット]メニューの[セル]オプションを使用して適用されます。

2番目のタイプのフォーマットは条件付きフォーマットです。このタイプのフォーマットは、定義した一連のルールに基づいて適用されます。

これらの2つのタイプのフォーマットは別個であり、互いに異なることを理解することが重要です。たとえば、セルを太字の赤として明示的にフォーマットすると、そのように表示されます。後で条件付きフォーマットを適用し、そのフォーマットによってセルが緑色で表示される場合、まさにそれが起こっています。セルは緑色で_表示_されていますが、それでも赤色でフォーマットされています。

これはVBAと何の関係がありますか? VBAでセルの書式設定をテストする場合、テストする書式設定は明示的な書式設定です。

上記のシナリオでは、これは、条件付き書式がセルに何を行っているかに関係なく、テストは常にセルが太字の赤であることを示し、緑であることを報告しないことを意味します。これは、条件付き書式がセルの表示に影響し、基になる(明示的な)書式には影響しないためです。

このすべてのもう1つの結果は、表示されている条件付き書式を確認したい場合、VBA内ですべての条件付きテストを再作成する必要があるかもしれないということです。これはかなりすぐに複雑になる可能性があります。このトピックの詳細については、参照できるすばらしいページがあります。チップピアソンのページの1つをここでチェックしてください:

http://www.cpearson.com/excel/CFColors.htm

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(8490)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。