Calcula el resultado de la expresión especificada
El evaluador de hoja de cálculo comparte el motor de fórmulas del libro de trabajo y admite los mismos grupos de funciones: funciones de texto (
TRIM,
PROPER,
CLEAN,
CHAR,
CODE); funciones de fecha (
Ty similares); funciones matemáticas y estadísticas; funciones lógicas
EXACT,
REPT,
FIND,
SEARCH,
SUBSTITUTE,
REPLACE);
date functions (
EDATE,
EOMONTH,
DATEDIF,
YEARFRAC,
DAYS,
WEEKNUM,
ISOWEEKNUM);
workday functions (
WORKDAY,
NETWORKDAYS);
funciones de ingeniería/conversión de 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 de cálculo personalizadas o no compatibles se pueden seguir resolviendo a través de
OnUserFunction / OnUserFunctionExSintaxis
function Calculate(Expression: WideString):Variant;
| Expression | WideString. Cadena que Especifica expression which should be calculated |
Ejemplo
Este ejemplo calcula la suma de los valores en el rango A1:A20
Val := Workbook.Sheets[1].Calculate('SUM(A1:A20)');
Este ejemplo calcula una expresión de texto en el contexto de la hoja de cálculo
Val := Workbook.Sheets[1].Calculate('REPLACE("abcde";2;3;"XY")');
Este ejemplo determina el valor mínimo en el rango A1:F10 en la hoja de cálculo uno