使用“范围”设置值会导致公式失败

时间:2015-10-19 00:11:52

标签: excel excel-vba excel-formula vba

我在下面有这个功能。尝试设置该值会导致其失败。如果我注释掉值部分它按计划工作,但我需要在给定的单元格中显示其他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),"")

1 个答案:

答案 0 :(得分:0)

这里的问题是你试图让UDF改变调用它的单元格以外的单元格的值。

按设计,这是不允许的。

您应该使用Sub。

而不是UDF