Método Application.Evaluate (Excel)Application.Evaluate method (Excel)

Convierte un nombre de Microsoft Excel en un objeto o un valor.Converts a Microsoft Excel name to an object or a value.

SintaxisSyntax

expresión. Evaluar (Nombre)expression.Evaluate (Name)

expresión Variable que representa un objeto Application.expression A variable that represents an Application object.

ParámetrosParameters

NombreName Obligatorio/opcionalRequired/Optional Tipo de datosData type DescripciónDescription
NameName ObligatorioRequired VariantVariant Una fórmula o el nombre del objeto, con la convención de nomenclatura de Microsoft Excel.A formula or the name of the object, using the naming convention of Microsoft Excel. El nombre debe incluir 255 caracteres como máximo.The length of the name must be less than or equal to 255 characters.

Valor devueltoReturn value

VariantVariant

ComentariosRemarks

Los siguientes tipos de nombres de Microsoft Excel se pueden usar con este método:The following types of names in Microsoft Excel can be used with this method:

  • Fórmulas.Formulas.

  • Referencias de estilo a1.A1-style references. Puede usar cualquier referencia a una sola celda de notación de estilo A1.You can use any reference to a single cell in A1-style notation. Todas las referencias se consideran referencias absolutas.All references are considered to be absolute references.

  • Rangos.Ranges. Con las referencias puede usar los operadores de rango, intersección y unión (dos puntos, espacio y punto y coma, respectivamente).You can use the range, intersect, and union operators (colon, space, and comma, respectively) with references.

  • Nombres definidos.Defined names. Puede especificar cualquier nombre en el lenguaje de la macro.You can specify any name in the language of the macro.

  • Referencias externas.External references. Puede usar el ! operador para hacer referencia a una celda o a un nombre definido en otro libro; por ejemplo, Evaluate("[BOOK1.XLS]Sheet1!A1").You can use the ! operator to refer to a cell or to a name defined in another workbook; for example, Evaluate("[BOOK1.XLS]Sheet1!A1").

  • Objetos de gráfico.Chart objects. Puede especificar cualquier nombre de objeto de gráfico, como la leyenda, el área de trazado o la serie 1, para tener acceso a las propiedades y los métodos de ese objeto.You can specify any chart object name, such as Legend, Plot Area, or Series 1, to access the properties and methods of that object. Por ejemplo, Charts("Chart1").Evaluate("Legend").Font.Name devuelve el nombre de la fuente usada en la leyenda.For example, Charts("Chart1").Evaluate("Legend").Font.Name returns the name of the font used in the legend.

El uso de corchetes (por ejemplo, "[A1:C5]") equivale a llamar al método Evaluate con un argumento de cadena.Using square brackets (for example, "[A1:C5]") is identical to calling the Evaluate method with a string argument. Por ejemplo, los siguientes pares de expresiones son equivalentes:For example, the following expression pairs are equivalent.

[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.The advantage of using square brackets is that the code is shorter. 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.The advantage of using Evaluate is that the argument is a string, so you can either construct the string in your code or use a Visual Basic variable.

EjemploExample

En este ejemplo se activa el formato de negrita en la celda A1 de Sheet1.This example turns on bold formatting in cell A1 on Sheet1.

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

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.