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