Método Worksheet.Evaluate (Excel)
Convierte un nombre de Microsoft Excel en un objeto o un valor.
Sintaxis
expresión. Evaluate (Nombre)
Expresión Variable que representa un objeto Worksheet .
Parameters
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
Name | Obligatorio | Variant | Nombre del objeto, utilizando la convención de nomenclatura de Excel. |
Valor devuelto
Variant
Comentarios
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 el
!
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.