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 / OnUserFunctionExSintaxe
function Calculate(Expression: WideString):Variant;
| Expression | WideString. 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