Partager via


Constantes de compilation

Visual Basic pour Applications définit des constantes pour une utilisation exclusive avec le #If... Ensuite...#Else directive. Ces constantes sont fonctionnellement équivalentes à celles définies avec la directive#If...Then...#Else, hormis le fait qu’elles sont globales dans la portée ; autrement dit, elles sont applicables partout dans un projet.

Remarque

Étant donné que Win32 retourne True dans les plateformes de développement 32 bits et 64 bits, il est important que l’ordre dans le #If... Ensuite,...#Else directive retourne les résultats souhaités dans votre code. Par exemple, étant donné que Win32 renvoie la valeur True dans 64 bits (Win32 est compatible dans les environnements Win64 ), la vérification de Win32 avant Win64 entraîne l’exécution de la condition Win64 , car Win32 renvoie True. L’ordre suivant retourne des résultats prévisibles (cela s’applique aux constantes Winx et VBAx) :

#If Win64 Then 
' Win64=true, Win32=true, Win16= false 
#ElseIf Win32 Then 
' Win32=true, Win16=false 
#Else 
' Win16=true 
#End If

Sur les plateformes de développement 16 bits, les constantes du compilateur sont définies comme suit.

Constante Valeur Indique que l’environnement de développement...
Win16 True Est compatible 16 bits.
Win32 False N’est pas compatible 32 bits.
Win64 False N’est pas compatible 64 bits.

Sur les plateformes de développement 32 bits, les constantes du compilateur sont définies comme suit.

Constante Valeur Indique que l’environnement de développement...
Vba6 True Visual Basic pour Applications, version 6.0 est-il compatible?
Vba6 False N’est pas compatible avec Visual Basic pour Applications version 6.0.
Vba7 True Visual Basic pour Applications, version 7.0 est-il compatible ?
Vba7 False Visual Basic pour Applications version 7.0 n’est pas compatible.
Win16 False N’est pas compatible 16 bits.
Win32 True Est compatible 32 bits.
Win64 False N’est pas compatible 64 bits.
Mac True Est Macintosh.
Mac False N’est pas Macintosh.

Sur les plateformes de développement 64 bits, les constantes du compilateur sont définies comme suit.

Constante Valeur Indique que l’environnement de développement...
Vba6 True Visual Basic pour Applications, version 6.0 est-il compatible?
Vba6 False N’est pas compatible avec Visual Basic pour Applications version 6.0.
Vba7 True Visual Basic pour Applications, version 7.0 est-il compatible ?
Vba7 False Visual Basic pour Applications version 7.0 n’est pas compatible.
Win16 False N’est pas compatible 16 bits.
Win32 True Est compatible 32 bits.
Win64 True Est compatible 64 bits.
Mac True Est Macintosh.
Mac False N’est pas Macintosh.

Remarque

Ces constants étant fournies par Visual Basic, vous ne pouvez définir vos propres constantes avec ces mêmes noms à aucun niveau.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.