EnvAdd

Affecte à une variable la somme d'elle même plus la valeur donnée (peut aussi ajouter ou soustraire l'heure depuis une valeur date-heure). Synonyme de: var += value

EnvAdd, Var, Value [, TimeUnits]
Var += Value [, TimeUnits]
Var++

 

Paramètres

Var Le nom de la variable sur laquelle opérer.
Value N'importe quel(le) entier, nombre décimal ou expression. Les expressions ne sont pas supportées lorsque TimeUnits est présent.
TimeUnits

Si présent, ce paramètre ammène la commande à ajouter Value à Var, traitant Var comme un timbre date-heure au format YYYYMMDDHH24MISS et traitant Value comme l'entier ou le nombre décimal des unités à ajouter (spécifiez un nombre négatif pour effectuer une soustraction). TimeUnits peut être soit en secondes (Seconds), soit en minutes (Minutes), en heures (Hours), ou en jours (Days) (ou juste la première lettre (mot anglais) de chacun d'eux).

Si Var est une variable vide, l'heure courante sera utilisée à sa place. Si Var contient un timbre-à-date invalide ou une année antérieure à 1601, ou si Value est non-numérique, Var sera vidée pour indiquer le problème.

La variable intégrée A_Now contient l'heure locale courante au format YYYYMMDDHH24MISS.

Pour calculer la quantité de temps entre deux timbres-à-dates, utilisez EnvSub.

 

Remarques

Cette commande est équivalente au style sténo: Var += Value

Les variables peuvent ête incrémentées ou décrémentées de 1 en utilisant Var++, Var--, ++Var, ou --Var.

Si soit Var soit Value est vide ou ne commence pas par un nombre, c'est considéré comme étant un 0 pour la finalité du calcul (exepté lors de l'utilisation de TimeUnits, voir ci-dessus).

Si soit Var soit Value contient un point décimal, le résultat final sera un nombre décimal au format défini par SetFormat.

 

Relations

EnvSub, EnvMult, EnvDiv, SetFormat, Expressions, If var is [not] type, SetEnv, FileGetTime

 

Exemple

EnvAdd, MyCount, 2
MyCount += 2 ; L'équivalent de ce qui précède

var1 = ; la vide sans quoi ce qui suit utiliserait l'heure courante à la place.
var1 += 31, days
MsgBox, %var1% ; La réponse sera la date dans 31 jours à partir de maintenant.