Documentación de HotXLS

Método Calculate

Calcula el resultado de la expresión especificada
El evaluador integrado admite aritmética, referencias a celdas y rangos, rangos de nombres definidos y estos grupos de funciones: funciones de texto (TRIM, PROPER, CLEAN, CHAR, CODE, T, EXACT, REPT, FIND, SEARCH, SUBSTITUTE, REPLACE); funciones de fecha (EDATE, EOMONTH, DATEDIF, YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM); funciones de días laborables (WORKDAY, NETWORKDAYS); funciones de ingeniería/conversión de base (DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT, OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE, DECIMAL, ARABIC); funciones bit a bit (BITAND, BITOR, BITXOR, BITLSHIFT, BITRSHIFT); funciones estadísticas (VAR, VARP, STDEV, STDEVP, MODE, VARA, VARPA, STDEVA, STDEVPA); funciones de agregado (PRODUCT, SUMSQ); funciones matemáticas (GCD, LCM, MROUND, QUOTIENT, MULTINOMIAL) Las funciones de hoja de cálculo personalizadas o no admitidas aún pueden resolverse mediante OnUserFunction / OnUserFunctionEx

Descripción

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

Sintaxis

Este ejemplo calcula la expresión simple

Val := Workbook.Calculate('100/2*3');
Este ejemplo calcula una expresión de texto

Val := Workbook.Calculate('SUBSTITUTE("a-b-c";"-";"+")');
Este ejemplo determina el valor más pequeño de un rango A1:F10 en la hoja de cálculo activa

Val := Workbook.Calculate('MIN(A1:F10)');
Este ejemplo es equivalente al anterior

Val := Workbook.ActiveSheet.Calculate('MIN(A1:F10)');

Ejemplo

Callback OnUserFunction
Método TXLSWorksheet.Calculate