Documentation HotXLS

Méthode Calculate

Calcule le résultat de l'expression spécifiée
L'évaluateur intégré prend en charge l'arithmétique, les références de cellules et de plages, les plages à nom défini, et ces groupes de fonctions : fonctions texte (TRIM, PROPER, CLEAN, CHAR, CODE, T, EXACT, REPT, FIND, SEARCH, SUBSTITUTE, REPLACE) ; fonctions date (EDATE, EOMONTH, DATEDIF, YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM) ; fonctions jours ouvrables (WORKDAY, NETWORKDAYS) ; fonctions ingénierie/conversion de base (DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT, OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE, DECIMAL, ARABIC) ; fonctions bit (BITAND, BITOR, BITXOR, BITLSHIFT, BITRSHIFT) ; fonctions statistiques (VAR, VARP, STDEV, STDEVP, MODE, VARA, VARPA, STDEVA, STDEVPA) ; fonctions d'agrégation (PRODUCT, SUMSQ) ; fonctions mathématiques (GCD, LCM, MROUND, QUOTIENT, MULTINOMIAL) Les fonctions de feuille de calcul personnalisées ou non prises en charge peuvent toujours être résolues via OnUserFunction / OnUserFunctionEx

Syntaxe

function Calculate(Expression: WideString):Variant;
Expression WideString. Chaîne qui spécifie une expression à calculer

Exemple

Cet exemple calcule une expression simple

Val := Workbook.Calculate('100/2*3');
Cet exemple calcule une expression de texte

Val := Workbook.Calculate('SUBSTITUTE("a-b-c";"-";"+")');
Cet exemple détermine la valeur minimale d'une plage A1:F10 sur la feuille de calcul active

Val := Workbook.Calculate('MIN(A1:F10)');
Cet exemple est identique au précédent

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

Voir aussi

Rappel OnUserFunction
Méthode TXLSWorksheet.Calculate