0
我想根據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'(用戶定義的函數),一個在工作表單元格中使用的函數,不能更改單元格屬性。它只能返回一個值。所以這種方法是死路一條。 –
除其他事項外,請參閱[UDF在任何地方都返回相同的值](http://stackoverflow.com/questions/35910683/udf-returns-the-same-value-everywhere/35956748#35956748),原因是不使用[ActiveCell屬性](https://msdn.microsoft.com/en-us/library/office/ff193314.aspx)。 – Jeeped