Dokumentacja HotXLS

Metoda Calculate

Oblicza wynik wskazanego wyrażenia
Ewaluator arkusza współdzieli silnik formuł skoroszytu i obsługuje te same grupy funkcji: funkcje tekstowe (TRIM, PROPER, CLEAN, CHAR, CODE, T, EXACT, REPT, FIND, SEARCH, SUBSTITUTE, REPLACE); funkcje daty (EDATE, EOMONTH, DATEDIF, YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM); funkcje dni roboczych (WORKDAY, NETWORKDAYS); funkcje inżynierskie/konwersji podstaw (DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT, OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE, DECIMAL, ARABIC); funkcje bitowe (BITAND, BITOR, BITXOR, BITLSHIFT, BITRSHIFT); funkcje statystyczne (VAR, VARP, STDEV, STDEVP, MODE, VARA, VARPA, STDEVA, STDEVPA); funkcje agregujące (PRODUCT, SUMSQ); funkcje matematyczne (GCD, LCM, MROUND, QUOTIENT, MULTINOMIAL) Niestandardowe lub nieobsługiwane funkcje arkusza można nadal rozwiązywać przez OnUserFunction / OnUserFunctionEx

Składnia

function Calculate(Expression: WideString):Variant;
Expression WideString. Łańcuch określający wyrażenie do obliczenia

Przykład

Ten przykład oblicza sumę wartości w zakresie A1:A20

Val := Workbook.Sheets[1].Calculate('SUM(A1:A20)');
Ten przykład oblicza wyrażenie tekstowe w kontekście arkusza

Val := Workbook.Sheets[1].Calculate('REPLACE("abcde";2;3;"XY")');
Ten przykład wyznacza najmniejszą wartość w zakresie A1:F10 na pierwszym arkuszu

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

Zobacz też

Callback OnUserFunction
Metoda IXLSWorkbook.Calculate