HotXLS-documentatie

Calculate-methode

Berekent het resultaat van een opgegeven expressie
De ingebouwde evaluator ondersteunt rekenkundige bewerkingen, cel- en bereikreferenties, benoemde bereiken en deze functiegroepen: tekstfuncties (TRIM, PROPER, CLEAN, CHAR, CODE, T, EXACT, REPT, FIND, SEARCH, SUBSTITUTE, REPLACE); datumfuncties (EDATE, EOMONTH, DATEDIF, YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM); werkdagfuncties (WORKDAY, NETWORKDAYS); technische/basisconversiefuncties (DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT, OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE, DECIMAL, ARABIC); bitsgewijze functies (BITAND, BITOR, BITXOR, BITLSHIFT, BITRSHIFT); statistische functies (VAR, VARP, STDEV, STDEVP, MODE, VARA, VARPA, STDEVA, STDEVPA); aggregatiefuncties (PRODUCT, SUMSQ); wiskundige functies (GCD, LCM, MROUND, QUOTIENT, MULTINOMIAL) Aangepaste of niet-ondersteunde werkbladfuncties kunnen nog steeds worden opgelost via OnUserFunction / OnUserFunctionEx

Syntaxis

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

Opmerkingen

Dit voorbeeld berekent de eenvoudige expressie

Val := Workbook.Calculate('100/2*3');
Dit voorbeeld berekent een tekstexpressie

Val := Workbook.Calculate('SUBSTITUTE("a-b-c";"-";"+")');
Dit voorbeeld bepaalt de kleinste waarde in het bereik A1:F10 op het actieve werkblad

Val := Workbook.Calculate('MIN(A1:F10)');
Dit voorbeeld is hetzelfde als het vorige

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

Voorbeeld

OnUserFunction-terugbelfunctie
TXLSWorksheet.Calculate-methode