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.
- ChangingCell
Tipo: Microsoft.Office.Interop.Excel.Range
Especifica qué celda se debe cambiar para lograr el valor del objetivo.
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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.