NamedRange.GoalSeek (Método)

Calcula los valores necesarios para lograr un objetivo específico.

Espacio de nombres:  Microsoft.Office.Tools.Excel
Ensamblado:  Microsoft.Office.Tools.Excel (en Microsoft.Office.Tools.Excel.dll)

Sintaxis

'Declaración
Function GoalSeek ( _
    Goal As Object, _
    ChangingCell As Range _
) As Boolean
bool GoalSeek(
    Object Goal,
    Range ChangingCell
)

Parámetros

  • Goal
    Tipo: System.Object
    El valor que desea que se devuelva en esta celda.

Valor devuelto

Tipo: System.Boolean
Es true si la búsqueda del objetivo da resultado; en caso contrario, es false.

Comentarios

Si el objetivo es una cantidad devuelta por una fórmula, se calcula un valor con el que la fórmula del usuario devuelve el número deseado.

Ejemplos

En el siguiente ejemplo de código se establece una fórmula en un control NamedRange y, a continuación, se usa el método GoalSeek para determinar cuál es el valor de X en la fórmula que devolverá el valor 15. En el ejemplo se coloca la respuesta en la celda B1.

Se trata de un ejemplo para una personalización en el nivel del documento.

    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]);
}

Seguridad de .NET Framework

Vea también

Referencia

NamedRange Interfaz

Microsoft.Office.Tools.Excel (Espacio de nombres)