プロが教えるわが家の防犯対策術!

いつもお世話になりありがとうございます。VBAの自学習のなかで、例えばA1のセルに
条件付き書式でフォント色を「赤」に設定しましたが、(実際赤で文字が表示されています。)
MsgBox Range("A1").Font.ColorIndex
を実行すると 「1」と表示されました。
1って「黒」ですよね。
どこをどうすれば、解決できますか?よろしくお願いします。

A 回答 (2件)

DisplayFormat プロパティを使います。


https://learn.microsoft.com/ja-jp/office/vba/api …
 MsgBox Range("A1").DisplayFormat.Font.ColorIndex

具体的解説しているサイト
https://daitaideit.com/vba-displayformat/#:~:tex …
    • good
    • 1
この回答へのお礼

早速の回答、ありがとうございます。
助かりました。

お礼日時:2023/07/29 14:33

以下の式で取得できます。


Range("A1").DisplayFormat.Font.ColorIndex

参考)【VBA】条件付き書式の色を取得【DisplayFormatを使う】
https://daitaideit.com/vba-displayformat/
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!