Documentação do HotXLS

Método Calculate

Calcula o resultado de uma expressão especificada
O avaliador da planilha compartilha o motor de fórmulas da pasta de trabalho e suporta os mesmos grupos de funções: funções de texto (TRIM, PROPER, CLEAN, CHAR, CODE, T, EXACT, REPT, FIND, SEARCH, SUBSTITUTE, REPLACE); date functions (EDATE, EOMONTH, DATEDIFO avaliador de planilha compartilha o motor de fórmulas da pasta de trabalho e suporta os mesmos grupos de funções:\n funções de texto ( YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM,WORKDAY, NETWORKDAYS,DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT);\n funções de data ( OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE);\n funções de dias úteis ( DECIMAL, ARABIC);\n funções de engenharia/conversão de base (BITAND, BITOR, BITXOR, BITLSHIFT, etc.);\n funções de bits ( BITRSHIFT,VAR, VARP, STDEV, STDEVP);\n funções estatísticas ( MODE, VARA, VARPA, STDEVA, STDEVPA);\n funções agregadas (PRODUCT, SUMSQ);\n funções matemáticas (GCD, LCM, MROUND, QUOTIENT, MULTINOMIAL).\n Funções de planilha personalizadas ou não suportadas ainda podem ser resolvidas por meio de\n OnUserFunction / OnUserFunctionEx

Sintaxe

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

Exemplo

Este exemplo calcula a soma dos valores no intervalo A1:A20

Val := Workbook.Sheets[1].Calculate('SUM(A1:A20)');
Este exemplo calcula uma expressão de texto no contexto da planilha

Val := Workbook.Sheets[1].Calculate('REPLACE("abcde";2;3;"XY")');
Este exemplo determina o menor valor no intervalo A1:F10 na Planilha um

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

Veja também

Callback OnUserFunction
Método IXLSWorkbook.Calculate