Documentación de HotXLS

Metodo Calculate

Calcula el resultado de la expresion especificada
El evaluador de la hoja de trabajo comparte el motor de formulas del libro y admite los mismos grupos de funciones: funciones de texto (TRIM, PROPER, CLEAN, CHAR, CODE), funciones de fecha (EDATE, EOMONTH, DATEDIF, YEARFRAC, DAYS), funciones de dias laborables (WORKDAY, NETWORKDAYS), funciones de ingenieria (DEC2BIN, DEC2HEX, HEX2DEC) y funciones estadisticas (VAR, STDEV, MODE). Las funciones personalizadas o no admitidas se pueden resolver mediante el callback OnUserFunctionTRIM, PROPER, CLEAN, CHAR, CODE, T, EXACT, REPT, FIND, SEARCH, SUBSTITUTE, REPLACE); date functions (EDATE, EOMONTH, DATEDIF, YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM); workday functions (WORKDAY, NETWORKDAYS); funciones de ingeniería y de conversión entre bases (DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT, OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE, DECIMAL, ARABIC); bitwise functions (BITAND, BITOR, BITXOR, BITLSHIFT, BITRSHIFT); statistical functions (VAR, VARP, STDEV, STDEVP, MODE, VARA, VARPA, STDEVA, STDEVPA); aggregate functions (PRODUCT, SUMSQ); math functions (GCD, LCM, MROUND, QUOTIENT, MULTINOMIAL) Las funciones de hoja personalizadas o no admitidas pueden seguir resolviéndose mediante OnUserFunction / OnUserFunctionEx

Sintaxis

function Calculate(Expression: WideString):Variant;
ExpressionWideString. Cadena que Especifica expression which should be calculated

Ejemplo

Este ejemplo calcula una expresion de texto en el contexto de la hoja de trabajo

Val := Workbook.Sheets[1].Calculate('SUM(A1:A20)');
Este ejemplo determina el valor mas pequeno en el rango A1:F10 de la hoja de trabajo uno

Val := Workbook.Sheets[1].Calculate('REPLACE("abcde";2;3;"XY")');
Callback OnUserFunction

Val := Workbook.Sheets[1].Calculate('MIN(A1:F10)');

Vease tambien

OnUserFunction callback
IXLSWorkbook.Calculatemétodo