【发布时间】:2016-04-03 16:23:51
【问题描述】:
我正在尝试根据其他 3 个单元格中的整数值来分配活动单元格的填充颜色。这是我的功能:
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”结果并且没有设置填充颜色。似乎任何为单元格分配内部颜色的尝试都会产生此错误。
关于为什么不指定填充颜色的任何想法。感谢您的帮助。
【问题讨论】:
-
A VBA
UDF(用户定义函数),在工作表单元格中使用的函数,不能更改单元格属性。它只能返回一个值。所以这种方法是死路一条。 -
请参阅 UDF returns the same value everywhere 以了解不在 UDF 中使用 ActiveCell property 的原因。