NamedRange.GoalSeek-Methode
Berechnet die Werte, die für die Erreichung 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.
- ChangingCell
Typ: Microsoft.Office.Interop.Excel.Range
Gibt an, welche Zelle geändert werden soll, um den Zielwert zu erreichen.
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"],
"namedRange1");
this.Range["B1"].Name = "X";
namedRange1.Formula = "=(X^3)+(3*X^2)+6";
namedRange1.GoalSeek(15, this.Range["B1"]);
}
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.