web-dev-qa-db-fra.com

Existe-t-il une constante pour la valeur max pour le type entier?

Je recherche une constante comme MAXINT en c, pour le code VBA. J'ai trouvé des références uniquement dans d'autres langues et je n'en trouve pas pour VBA.

S'il n'y a pas une telle constante, quel est le nombre maximum qu'un int dans VBA peut contenir? J'ai essayé 2147483647 mais j'ai eu une erreur de débordement.

14
MJH

VBA ne fournit pas de constante MAXINT. Mais vous pouvez facilement dériver cette valeur:

MAXINT = (2 ^ 15) -1
Debug.Print MAXINT
 32767

Ou vous pouvez le définir comme une constante Public avec ceci dans la section Déclarations d'un module standard:

Public Const MAXINT As Integer = (2 ^ 15) - 1

MAXINT serait alors disponible pour le reste de votre code VBA dans cette application.

Et pour Long Integer, la valeur maximale est ...

MAXLONG = (2 ^ 31) -1
Debug.Print MAXLONG
 2147483647 
23
HansUp