Share via


NamedRange.GoalSeek-Methode

Berechnet die Werte, die für das Erreichen eines bestimmten Ziels erforderlich sind.

Namespace:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel (in Microsoft.Office.Tools.Excel.dll)

Syntax

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

Parameter

  • Goal
    Typ: System.Object
    Der Wert, der in dieser Zelle zurückgegeben werden soll.

Rückgabewert

Typ: System.Boolean
true, wenn die Zielwertsuche erfolgreich ist; andernfalls false.

Hinweise

Wenn der Zielwert ein von einer Formel zurückgegebener Betrag ist, wird ein Wert berechnet, nach dessen Eingabe in die Formel die gewünschte Zahl zurückgegeben wird.

Beispiele

Im folgenden Codebeispiel wird eine Formel in einem NamedRange-Steuerelement festgelegt. Anschließend wird mithilfe der GoalSeek-Methode der Wert für X bestimmt, bei dem die Formel den Wert 15 zurückgibt. Im Beispiel wird die Antwort in Zelle B1 eingefügt.

Dieses Beispiel bezieht sich auf eine Anpassung auf Dokumentebene.

    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-Sicherheit

Siehe auch

Referenz

NamedRange Schnittstelle

Microsoft.Office.Tools.Excel-Namespace