【发布时间】:2017-07-12 01:44:23
【问题描述】:
在 MS excel 中有使用目标搜索的方法,如下代码。它工作正常。
Sub GSeek()
With Worksheets("Sheet1")
.Range("H18").GoalSeek _
Goal:=.Range("H21").Value, _
ChangingCell:=.Range("G18")
End With
End Sub
我想使用一个函数来进行目标搜索,如下所示。
Function fSeek(a As Range, b As Range, c As Range)
a.GoalSeek Goal:=b.Value, ChangingCell:=c
fSeek = "Ok"
End Function
但是,代码运行平稳,在 c 范围内没有得到任何答案。我哪里错了?
【问题讨论】:
-
用户定义函数 (UDF) 在从公式调用时不允许更改其他单元格。
-
非常感谢您的回复。有没有办法达到相同的目标?我真的很想在同一个工作表中寻找许多目标。
-
你可以这样做,但通过宏而不是公式。
-
但是宏不能使用参数。带参数的子程序根本不显示宏列表。
-
您总能找到一种方法来指定您想要查找的内容以及使用哪些参数。如果这些不是先验已知的单元格,您可以使用表单或
InputBox(在宏内部)让用户输入它们。