Documentação do HotXLS

Método Calculate

Calcula o resultado da expressão especificada
O avaliador integrado suporta aritmética, referências de célula e intervalo, intervalos de nomes definidos e estes grupos de funções: funções de texto (TRIM, PROPER, CLEAN, CHAR, CODE, T, EXACT, REPT, FIND, SEARCH, SUBSTITUTE, REPLACE); funções de data (EDATE, EOMONTH, DATEDIF, YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM); funções de dia útil (WORKDAY, NETWORKDAYS); funções de engenharia/conversão de base (DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT, OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE, DECIMAL, ARABIC); funções bitwise (BITAND, BITOR, BITXOR, BITLSHIFT, BITRSHIFT); funções estatísticas (VAR, VARP, STDEV, STDEVP, MODE, VARA, VARPA, STDEVA, STDEVPA); funções de agregação (PRODUCT, SUMSQ); funções matemáticas (GCD, LCM, MROUND, QUOTIENT, MULTINOMIAL). Funções de planilha personalizadas ou não suportadas ainda podem ser resolvidas por meio de OnUserFunction / OnUserFunctionEx

Sintaxe

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

Exemplo

Este exemplo calcula a expressão simples

Val := Workbook.Calculate('100/2*3');
Este exemplo calcula uma expressão de texto

Val := Workbook.Calculate('SUBSTITUTE("a-b-c";"-";"+")');
Este exemplo determina o menor valor em um intervalo A1:F10 na Planilha ativa

Val := Workbook.Calculate('MIN(A1:F10)');
Este exemplo é igual ao anterior

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

Veja também

Retorno de chamada OnUserFunction
Método TXLSWorksheet.Calculate