アクティブセルの塗りつぶし色を他の3つのセルの整数値に基づいて割り当てようとしています。これは私の関数です:ExcelでVBAを割り当てるセルの塗りつぶし色を割り当てる#Value
Function AssignColor(r As Integer, g As Integer, b As Integer)
ActiveCell.Interior.color = RGB(r, g, b)
AssignColor = "#" & Application.WorksheetFunction.Dec2Hex(RGB(r, g, b))
End Function
この関数を使うと、アクティブなセルに "#Value"という結果が得られ、塗りつぶしの色は設定されません。セルの内部色を割り当てようとすると、このエラーが発生するようです。
これは、塗りつぶしの色を割り当てない理由は何か。ご協力いただきありがとうございます。
VBA UDF(ユーザー定義関数)は、ワークシートのセルで使用される関数で、セルのプロパティを変更することはできません。値を返すことしかできません。だからこのアプローチは終わりです。 –
とりわけ[ActiveCellを使用しない理由で[UDFはどこでも同じ値を返します](http://stackoverflow.com/questions/35910683/udf-returns-the-same-value-everywhere/35956748#35956748)を参照してください。プロパティ](https://msdn.microsoft.com/en-us/library/office/ff193314.aspx)を参照してください。 – Jeeped