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 aux constantes définies avec la directive #Const , sauf qu’elles sont de portée globale ; c’est-à-dire qu’elles s’appliquent 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 en 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 | N’est pas compatible avec Visual Basic pour Applications version 7.0. |
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 | N’est pas compatible avec Visual Basic pour Applications version 7.0. |
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.