Type de données doubles VBA (variable Dim)

Type de variable double

Le VBA Double Le type de données est utilisé pour stocker des nombres qui nécessitent des décimales. Il peut stocker de -1.79769313486231E308 à -4.94065645841247E-324 pour les valeurs négatives et de 4.94065645841247E-324 à 1.79769313486232E308 pour les valeurs positives.

Pour déclarer une variable Double, vous utilisez l'instruction Dim (abréviation de Dimension) :

1 Dim dblA comme Double

Ensuite, pour attribuer une valeur à une variable, utilisez simplement le signe égal :

1 dlbA = 3658,25

Mettre ceci dans une procédure ressemble à ceci :

12345678 Sous dblExample()'déclare la variable doubleDim dblA comme Double'remplir la variable doubledblA = 3658,25'afficher la boîte de messageMsgBox dblAFin du sous-marin

Si vous exécutez le code ci-dessus, la boîte de message suivante s'affichera.

Type de données unique

Le type de données Single n'est qu'une version plus courte du type de données Double. De ce fait, il peut affecter l'arrondi lorsqu'il est utilisé dans une procédure car le type de données unique arrondira à 4 décimales, tandis que le type de données double arrondira à 12 décimales. Si vous n'avez pas besoin du type de données Double, vous pouvez utiliser le type de données Single

Types de données entier ou long

Si vous n'avez pas besoin d'une décimale, vous pouvez utiliser le type de données Int ou le type de données Long.

1 Dim intA en tant qu'entier
1 Dim lngB aussi long

Déclarer la variable double au niveau du module ou au niveau global

Dans les exemples précédents, nous avons déclaré la variable Double dans une procédure. Les variables déclarées avec une procédure ne peuvent être utilisées que dans cette procédure.

Au lieu de cela, vous pouvez déclarer des variables Double au niveau du module ou global.

Niveau du module

Niveau du module les variables sont déclarées en haut des modules de code avec le Faible déclaration.

Ces variables peuvent être utilisées avec n'importe quelle procédure dans ce module de code.

Niveau mondial

Niveau mondial les variables sont également déclarées en haut des modules de code. Cependant, au lieu d'utiliser le Faible déclaration, utilisez le Publique déclaration pour indiquer que la variable Double est disponible pour être utilisée tout au long de votre projet VBA.

1 Public DblA en tant que Double

Si vous deviez déclarer la variable double au niveau d'un module, puis essayer de l'utiliser dans un module différent, une erreur se produirait.

Cependant, si vous aviez utilisé le mot clé Public pour déclarer la variable double, l'erreur ne se produirait pas et la procédure se déroulerait parfaitement.

Format double stocké sous forme de chaîne

Il peut arriver que vous souhaitiez formater un type de données double en une chaîne - par exemple, vous souhaiterez peut-être afficher un symbole monétaire et arrondir le nombre à 2 décimales.

Pour ce faire, vous utilisez la fonction Format.

La procédure suivante

1234567891011 Sous-testDoubleToCurrencyString()'déclare la variable chaîneDim strMoney en tant que chaîne'déclarer le double et remplir la valeurDim dblValue As DoubledblValue = 44055.256'convertit le double en une chaîne avec un symbole monétaire avec 2 décimalesstrMoney = Format(dblValue , "$#,##0.00")'voir le résultatMsgBox strMoneyFin du sous-marin

renverrait ce résultat :

De même, vous souhaiterez peut-être afficher un numéro sous forme de numéro de téléphone formaté.

Cette procédure:

1234567891011 Sous-testDoubleToPhone()'déclare la variable chaîneDim strPhone en tant que chaîne'déclarer le double et remplir la valeurDim dblValue As DoubledblValue = 555968541'convertit le double en une chaîne avec un symbole monétairestrPhone = Format(dblValue, "(000)-000 0000")'voir le résultatMsgBox strPhoneFin du sous-marin

renverrait ce résultat :

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave