Type de données unique VBA (variable Dim)

Type de variable unique

Le VBA Seul Le type de données est utilisé pour stocker des nombres qui nécessitent des décimales. Il peut stocker de -3,4028235E+38 à -1,401298E-45 pour les valeurs négatives et de 1,401298E-45 à 3,4028235E+38 pour les valeurs positives.

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

1 Dim sngA en tant que célibataire

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

1 sngA = 3658,25

Mettre ceci dans une procédure ressemble à ceci :

12345678 Sous sngExample()'déclare la variable doubleDim sngA en tant que célibataire'remplir la variable doublesngA = 3658,25'afficher la boîte de messageMsgBox sngAFin du sous-marin

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

Type de données double

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

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

Programmation VBA | Le générateur de code fonctionne pour vous !

Déclarer une variable unique au niveau du module ou global

Dans les exemples précédents, nous avons déclaré le Seul variable au sein d'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 simples au niveau du module ou au niveau 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 le Seul variable est disponible pour être utilisée tout au long de votre projet VBA.

1 Public SngA en tant que célibataire

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

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

Fatigué de rechercher des exemples de code VBA ? Essayez AutoMacro !

Format unique stocké sous forme de chaîne

Il peut arriver que vous souhaitiez formater un seul type de données 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-testSingleToCurrencyString()'déclare la variable chaîneDim strMoney en tant que chaîne'déclarer le single et remplir la valeurDim sngValue comme uniquesngValue = 44055.256'convertit le single en une chaîne avec un symbole monétaire avec 2 décimalesstrMoney = Format(sngValue , "$#,##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-TestSingleToPhone()'déclare la variable chaîneDim strPhone en tant que chaîne'déclarer le single et remplir la valeurDim sglValue As singlesglValue = 555968541'convertit le single en une chaîne avec un symbole monétairestrPhone = Format(sglValue , "(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