次のコードのように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 の範囲では応答が得られませんでした。どこが間違っていますか?