我在下面有这个功能。尝试设置该值会导致其失败。如果我注释掉值部分它按计划工作,但我需要在给定的单元格中显示其他2个值。我得到了#Value!没有注释掉的错误。感谢您的帮助。
Function GetAreas(str As String, Optional ttl1 As Range, Optional ttl2 As Range) As String
ttl1.Value = 250
ttl2.Value = 200
GetAreas = str
End Function
我使用这样的公式调用函数。
=IF($H3<>"",GetAreas($H3, $J3, $K3),"")
答案 0 :(得分:0)
这里的问题是你试图让UDF改变调用它的单元格以外的单元格的值。
按设计,这是不允许的。
您应该使用Sub。
而不是UDF