Const, instruction

Déclare des constantes à utiliser à la place des valeurs littérales.

Syntaxe

[ Public | Privé ] Constconstname [ Astype ] =expression

La syntaxe de l'instruction Const présente les éléments suivants :

Élément Description
Public Facultatif. Mot clé utilisé au niveau du module pour déclarer les constantes disponibles pour toutes les procédures de tous les modules. Non autorisé dans les procédures.
Private Facultatif. Mot clé utilisé au niveau du module pour déclarer des constantes disponibles uniquement dans le module où la déclaration est effectuée. Non autorisé dans les procédures.
constname Obligatoire. Nom de la constante ; suit les conventions d'affectation de noms de variable standard.
type Facultatif. Type de données de la constante ; peut être Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (non pris en charge actuellement), Date, String ou Variant. Utilisez une clause detype As distincte pour chaque constante déclarée.
expression Obligatoire. Littéral, autre constante ou toute combinaison qui inclut tous les opérateurs arithmétiques ou logiques, à l'exception de Is.

Remarques

Les constantes sont privées par défaut. Dans les procédures, les constantes sont toujours privées ; leur visibilité ne peut pas être modifiée. Dans les modules standard, la visibilité par défaut des constantes au niveau du module peut être modifiée à l’aide du mot clé Public . Dans les modules de classe, toutefois, les constantes ne peuvent être que privées et leur visibilité ne peut pas être modifiée à l’aide du mot clé Public .

Pour combiner plusieurs déclarations de constante sur la même ligne, séparez chaque affectation de constante par une virgule. Lorsque les déclarations de constante sont combinées de cette manière, le mot clé Public ou Private, s'il est utilisé, s'applique à toutes les constantes.

Vous ne pouvez pas utiliser de variables, de fonctions définies par l'utilisateur ou de fonctions Visual Basic intrinsèques (comme Chr) dans des expressions affectées à des constantes.

Remarque

Grâce aux constantes, vos programmes peuvent être auto-documentés et facilement modifiés. Contrairement aux variables, les constantes ne peuvent pas être modifiées par inadvertance lorsque le programme est en cours d'exécution.

Si vous ne déclarez pas explicitement le type de constante à l’aide du typeAs, la constante a le type de données le plus approprié pour l’expression.

Les constantes déclarées dans une procédure Sub, Function ou Property sont locales pour cette procédure. Une constante déclarée en dehors d'une procédure est définie via le module dans lequel elle est déclarée. Utilisez des constantes partout où vous pouvez utiliser une expression.

Exemple

Dans cet exemple, l'instruction Const permet de déclarer les constantes à utiliser à la place de valeurs littérales. Les constantes Public sont déclarées dans la section Général d'un module standard, plutôt que dans un module de classe. Les constantes Private sont déclarées dans la section Général de n'importe quel type de module.

' Constants are Private by default. 
Const MyVar = 459 
 
' Declare Public constant. 
Public Const MyString = "HELP" 
 
' Declare Private Integer constant. 
Private Const MyInt As Integer = 5 
 
' Declare multiple constants on same line. 
Const MyStr = "Hello", MyDouble As Double = 3.4567 

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.