私が以下に書いている関数は、(フォントの色のための)条件付き書式設定と、色を比較するためのもう1つのセル範囲があります。関数は、1つのセル範囲と同じフォント色を持つビッグレンジ内のセル数を数えます。今VBAセルフファンクションは#VALUEを返します!関数ウィンドウで実際の値が正しく返されている間に、セルにエラーが発生しました。
Function CountColor(rng As Range, clr As Range) As Integer
Dim c As Range
Dim a As Integer
a = 0
For Each c In rng
If c.DisplayFormat.Font.Color = clr.Font.Color Then
a = a + 1
End If
Next
CountColor = a
End Function
、問題がされて - セル自体に、私は#VALUEを取得していながら、機能ウィンドウで、実際の結果は、正しく来ています!エラー。
したがって、関数の結果をセルに代入しますか?これが何とか役立つかどうか確認してくださいhttps://support.office.com/en-us/article/How-to-correct-a-VALUE-error-15e1b616-fbf2-4147-9c0b-0a11a20e409e – codtex
https://を参照してくださいmsdn.microsoft.com/en-us/library/office/ff838814(v=office.15).aspx: "DisplayFormatプロパティがユーザー定義関数で機能しないことに注意してください。" –
'c.DisplayFormat.Font。 Color = clr.Font.Color Then ' になります ' c.Font.Color = clr.Font.Color Then' – Nulled