Método Chart.Evaluate (Excel)

Convierte un nombre de Microsoft Excel en un objeto o un valor.

Sintaxis

expresión. Evaluate (Nombre)

expresión Una variable que representa un objeto Chart.

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Name Obligatorio Variant Nombre del objeto, en el que se usan las convenciones de nomenclatura de Microsoft Excel.

Valor devuelto

Variant

Observaciones

Los siguientes tipos de nombres de Microsoft Excel se pueden usar con este método:

  • Referencias de estilo A1. Use cualquier referencia a una sola celda en la notación de estilo A1. Todas las referencias se consideran referencias absolutas.

  • Rangos. Use los operadores de rango, intersección y unión (dos puntos, espacio y coma, respectivamente) con referencias.

  • Nombres definidos. Puede especificar cualquier nombre en el lenguaje de la macro.

  • Referencias externas. Use ! operador para hacer referencia a una celda o a un nombre definido en otro libro; por ejemplo, Evaluate("[BOOK1.XLS]Sheet1!A1").

  • Objetos chart. Puede especificar cualquier nombre de objeto de gráfico, como Leyenda, Área de trazado o Serie 1, para acceder a las propiedades y métodos de ese objeto. Por ejemplo, Charts("Chart1").Evaluate("Legend").Font.Name devuelve el nombre de la fuente usada en la leyenda.

El uso de corchetes (por ejemplo, "[A1:C5]") equivale a llamar al método Evaluate con un argumento de cadena. Por ejemplo, los siguientes pares de expresiones son equivalentes:

[a1].Value = 25 
Evaluate("A1").Value = 25 
 
trigVariable = [SIN(45)] 
trigVariable = Evaluate("SIN(45)") 
 
Set firstCellInSheet = Workbooks("BOOK1.XLS").Sheets(4).[A1] 
Set firstCellInSheet = _ 
 Workbooks("BOOK1.XLS").Sheets(4).Evaluate("A1")

Usar corchetes tiene la ventaja de que el código es más corto. La ventaja de usar Evaluate es que el argumento es una cadena, lo que permite integrarla en el código o usar una variable de Visual Basic.

Ejemplo:

En este ejemplo se activa el formato de negrita en la celda A1 de Sheet1.

Worksheets("Sheet1").Activate 
boldCell = "A1" 
Application.Evaluate(boldCell).Font.Bold = True

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.