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.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. The length of the name must be less than or equal to 255 characters. El nombre debe incluir 255 caracteres como máximo.A formula or the name of the object, using the naming convention of Microsoft Excel. The length of the name must be less than or equal to 255 characters.

Valor devueltoReturn value

VariantVariant

ObservacionesRemarks

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órmulasFormulas.

  • Referencias de estilo A1.A1-style references. Puede usar cualquier referencia a una sola celda de notación de estilo A1.A1-style references. You can use any reference to a single cell in A1-style notation. All references are considered to be absolute references. 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).Ranges. 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.Defined names. You can specify any name in the language of the macro.

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

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

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

La ventaja de usar corchetes es 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 square brackets is that the code is shorter. 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

Vea tambiénSee also

Objeto ApplicationApplication Object