Documentação do HotXLS

Método Calculate

Calcula o resultado da expressão especificada
O avaliador da folha de cálculo partilha o motor de fórmulas do livro 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, DATEDIF, YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM); workday functions (WORKDAY, NETWORKDAYS); funções de engenharia/conversão de base (DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT, OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE, DECIMAL, ARABICO avaliador da folha de cálculo partilha o motor de fórmulas do livro e suporta os mesmos grupos de funções: funções de texto (BITAND, BITOR, BITXOR, BITLSHIFT, etc.); funções de data ( BITRSHIFT,VAR, VARP, etc.); funções de dias úteis ( STDEV, STDEVP); funções de engenharia ( MODE, VARA, etc.); funções de bits ( VARPA, STDEVA, etc.); funções estatísticas ( STDEVPA,PRODUCT, SUMSQ, etc.); funções de agregação (GCD, LCM); funções matemáticas ( MROUND, QUOTIENT, MULTINOMIAL, etc.). As funções personalizadas ou não suportadas podem ser resolvidas através de OnUserFunction / OnUserFunctionEx

Sintaxe

function Calculate(Expression: WideString):Variant;
ExpressionWideString. Cadeia de caracteres que especifica uma expressão a calcular

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 folha de cálculo

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

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

Ver também

Retorno de chamada OnUserFunction
Método IXLSWorkbook.Calculate