共用方式為


NamedRange.GoalSeek 方法

計算達成特定目的所必須的值。

命名空間:  Microsoft.Office.Tools.Excel
組件:  Microsoft.Office.Tools.Excel (在 Microsoft.Office.Tools.Excel.dll 中)

語法

'宣告
Function GoalSeek ( _
    Goal As Object, _
    ChangingCell As Range _
) As Boolean
bool GoalSeek(
    Object Goal,
    Range ChangingCell
)

參數

  • Goal
    型別:System.Object
    要在這個儲存格中傳回的值。

傳回值

型別:System.Boolean
如果目標搜尋成功則為 true,否則為 false。

備註

如果目標是公式傳回的數量,則套用到您的公式時會計算出值,此值會讓公式傳回您要的數字。

範例

下列程式碼範例會設定 NamedRange 控制項的公式,然後使用 GoalSeek 方法來判斷公式中哪一個 X 值會傳回值 15。 此範例會將答案放在儲存格 B1 中。

這是示範文件層級自訂的範例。

    Private Sub FindGoal()
        Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
            = Me.Controls.AddNamedRange(Me.Range("A1"), _
            "namedRange1")

        Me.Range("B1").Name = "X"
        namedRange1.Formula = "=(X^3)+(3*X^2)+6"
        namedRange1.GoalSeek(15, Me.Range("B1"))
    End Sub

private void FindGoal()
{
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", missing],
        "namedRange1");

    this.Range["B1", missing].Name = "X";
    namedRange1.Formula = "=(X^3)+(3*X^2)+6";
    namedRange1.GoalSeek(15, this.Range["B1", missing]);
}

.NET Framework 安全性

請參閱

參考

NamedRange 介面

Microsoft.Office.Tools.Excel 命名空間