プロが教える店舗&オフィスのセキュリティ対策術

セルの文字色を手動で赤に変えた場合と、条件付き書式で赤に変えた場合では、font.colorの値は違いますか?
下記のコードでは手動で変えると作動しますが、条件付き書式で変えた赤には反応しません。

If mRng.Font.Color = CLng("&H00" & Right(Hex(-16776961), 6)) Then

なにか対処法はあるでしょうか?
コード全体の動きは、「特定のセル内に赤字があれば、入力フォームを起動して、赤字は緑字に変更する」です。

A 回答 (1件)

条件付き書式の背景色や文字色取得にはDisplayFormatプロパティを使います


If mRng.DisplayFormat.Font.Color = CLng("&H00" & Right(Hex(-16776961), 6)) Then

DisplayFormatは表示に対して取得のみですが機能しますので手動の書式でも取得できますが、ユーザー定義関数 (UDF) では機能しません

https://learn.microsoft.com/ja-jp/office/vba/api …
    • good
    • 0

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