• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セル色を取得するユーザー関数)

セル色を取得するユーザー関数

このQ&Aのポイント
  • セル色を取得するユーザー定義関数として、Function CellColor(objCell As Range) As Integer  Application.Volatile  CellColor = objCell.Interior.ColorIndex End Function 上記のコードを標準モジュールに貼り付け、例えばB2セルに「=CellColor(A2)」という計算式を入力すると、B2セルにA2セルの塗りつぶし色のColorIndex値が表示されるようになります。
  • 上記のコードを使用することで、任意のセルの塗りつぶし色のColorIndex値を取得することができます。
  • ユーザー関数を作成するには、標準モジュールに上記のコードを貼り付け、関数名を適切に設定する必要があります。この関数を使用するには、セルに特定の値を入力するだけでなく、計算式としてセルに入力する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.1

呼び出したセルは「Application.Caller」で取得できます。 以下、修正したユーザ関数です。   Function CellColor() As Integer   Application.Volatile   CellColor = Application.Caller.Interior.ColorIndex End Function

drymango
質問者

お礼

ご教授いただいた通りに実行しますと、 まさに希望する結果となりました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう