2015-03-13 175 views
0

这里是用户定义的函数,我打电话给GoalSeek。Excel VBA - GoalSeek不能从用户定义函数调用

我把它放到模块中,但是它没有解决给定的上下文。

Function FindYield() As Double 
    Worksheets("Sheet1").Range("N8").GoalSeek _ 
    Goal:=0, _ 
    ChangingCell:=Worksheets("Sheet1").Range("N9") 
End Function 

相同的设置工作作为一个小组。

回答

0

您需要使用Sub而不是函数。函数只能将值返回到它们所在的单元格。

+0

好的,但在我的情况下,我希望计算在我称之为公式时触发。如果我使用Sub,我还需要设置某种按钮等来触发计算,对吧? – user3912230 2015-03-13 16:26:55

+0

您可以使用** Event **宏................无论何时重新计算公式,它都可以调用* GoalSeek *(自动)* – 2015-03-13 16:29:15