Dokumentácia HotXLS

Metóda Calculate

Vypočíta výsledok zadaného výrazu
Vstavaný vyhodnocovač podporuje aritmetiku, referencie buniek a rozsahov, rozsahy definovaných názvov a tieto skupiny funkcií: textové funkcie (TRIM, PROPER, CLEAN, CHAR, CODE, T, EXACT, REPT, FIND, SEARCH, SUBSTITUTE, REPLACE); dátumové funkcie (EDATE, EOMONTH, DATEDIF, YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM); funkcie pracovných dní (WORKDAY, NETWORKDAYS); inžinierske/konverzné funkcie základu čísla (DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT, OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE, DECIMAL, ARABIC); bitové funkcie (BITAND, BITOR, BITXOR, BITLSHIFT, BITRSHIFT); štatistické funkcie (VAR, VARP, STDEV, STDEVP, MODE, VARA, VARPA, STDEVA, STDEVPA); agregačné funkcie (PRODUCT, SUMSQ); matematické funkcie (GCD, LCM, MROUND, QUOTIENT, MULTINOMIAL) Vlastné alebo nepodporované funkcie pracovného hárka možno stále riešiť prostredníctvom OnUserFunction / OnUserFunctionEx

Syntax

function Calculate(Expression: WideString):Variant;
Expression WideString. Reťazec, ktorý určuje výraz, ktorý sa má vypočítať

Príklad

Tento príklad vypočíta jednoduchý výraz

Val := Workbook.Calculate('100/2*3');
Tento príklad vypočíta textový výraz

Val := Workbook.Calculate('SUBSTITUTE("a-b-c";"-";"+")');
Tento príklad určí najmenšiu hodnotu v rozsahu A1:F10 na aktívnom pracovnom hárku

Val := Workbook.Calculate('MIN(A1:F10)');
Tento príklad je rovnaký ako predchádzajúci

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

Pozri tiež

OnUserFunction callback
TXLSWorksheet.Calculatemetóda