Variables VBA, types de données et amp; Déclarer les constantes VBA dans Excel

Table des matières:

Anonim

Les variables sont utilisées dans presque tous les programmes informatiques et VBA n'est pas différent. Il est recommandé de déclarer une variable au début de la procédure. Ce n'est pas nécessaire, mais cela permet d'identifier la nature du contenu (texte, données, chiffres, etc.)

Dans ce didacticiel VBA, vous apprendrez-

  • Variables VBA
  • Types de données VBA
  • Constante en VBA

Variables VBA

Les variables sont des valeurs spécifiques qui sont stockées dans la mémoire d'un ordinateur ou dans un système de stockage. Plus tard, vous pouvez utiliser cette valeur dans le code et l'exécuter. L'ordinateur récupérera cette valeur du système et l'affichera dans la sortie. Chacun des types de variables Excel VBA doit recevoir un nom.

Pour nommer la variable dans VBA, vous devez suivre les règles suivantes.

  • Il doit contenir moins de 255 caractères
  • Aucun espacement n'est autorisé
  • Il ne doit pas commencer par un nombre
  • La période n'est pas autorisée

Voici quelques exemples de noms valides et non valides pour les variables dans VBA.

Ma montre

Ma montre

NewCar1

1_NewCar (ne commence pas par un nombre)

EmployeeID

ID d'employé (espace non autorisé)

Dans VBA, nous devons déclarer les variables avant de les utiliser en attribuant des noms et un type de données.

Dans VBA, les variables sont déclarées implicitement ou explicitement.

  • Implicitement : Voici un exemple de variable déclarée implicitement.
    • label = guru99
    • volume = 4
  • Explicitement : Vous trouverez ci-dessous un exemple de variable déclarée explicitement. Vous pouvez utiliser le mot-clé "Dim" dans la syntaxe
    • Dim Num As Integer
    • Dim mot de passe sous forme de chaîne

La variable VBA n'est pas différente des autres langages de programmation. Pour déclarer une variable dans VBA, vous utilisez le mot-clé «Dim».

Syntaxe de la variable VBA,

Pour déclarer une variable dans VBA, tapez Dim suivi d'un nom:

Sub Exercise ()Dim End Sub

Avant d'exécuter les variables, nous devons enregistrer une macro dans Excel. Pour enregistrer une macro, procédez comme suit -

Étape 1) : enregistrez la macro 1

Étape 2) : Arrêtez la macro 1

Étape 3) : Ouvrez l'éditeur de macro, entrez le code de la variable dans la macro1

Étape 4): exécutez le code de la macro 1

Exemple, pour la variable VBA

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub

Lorsque vous exécutez ce code, vous obtiendrez la sortie suivante dans votre feuille.

Types de données Excel VBA

L'ordinateur ne peut pas différencier les nombres (1, 2, 3…) et les chaînes (a, b, c,…). Pour faire cette différenciation, nous utilisons des types de données.

Les types de données VBA peuvent être séparés en deux types

  • Types de données numériques
Taper Espace de rangement Gamme de valeurs
Octet 1 octet 0 à 255
Entier 2 octets -32 768 à 32 767
Longue 4 octets -2 147 483 648 à 2 147 483 648
Seul 4 octets -3.402823E + 38 à -1.401298E-45 pour les valeurs négatives 1.401298E-45 à 3.402823E + 38 pour les valeurs positives.
Double 8 octets -1,79769313486232e + 308 à -4,94065645841247E-324 pour les valeurs négatives 4,94065645841247E-324 à 1,79769313486232e + 308 pour les valeurs positives.
Devise 8 octets -922.337.203.685.477.5808 à 922.337.203.685.477.5807
Décimal 12 octets +/- 79,228,162,514,264,337,593,543,950,335 si aucune décimale n'est utilisée +/- 7,9228162514264337593543950335 (28 décimales)
  • Types de données non numériques
Type de données Octets utilisés Gamme de valeurs
Chaîne (longueur fixe) Longueur de corde 1 à 65400 caractères
Chaîne (longueur variable) Longueur + 10 octets 0 à 2 milliards de caractères
Booléen 2 octets Vrai ou faux
Date 8 octets 1er janvier 100 au 31 décembre 9999
Objet 4 octets Tout objet incorporé
Variante (numérique) 16 octets Toute valeur aussi grande que Double
Variante (texte) Longueur + 22 octets Identique à la chaîne de longueur variable

Dans VBA, si le type de données n'est pas spécifié, il déclarera automatiquement la variable en tant que Variant.

Voyons un exemple, sur la façon de déclarer des variables dans VBA. Dans cet exemple, nous déclarerons trois types de chaîne de variables, la date de jonction et la devise.

Étape 1) Comme dans le tutoriel précédent, nous allons insérer le commandButton1 dans notre feuille Excel.

Étape 2) À l'étape suivante, cliquez avec le bouton droit sur le bouton et sélectionnez Afficher le code. Cela ouvrira la fenêtre de code comme indiqué ci-dessous.

Étape 3) Dans cette étape,

  • Enregistrez votre fichier en cliquant sur le bouton Enregistrer
  • Cliquez ensuite sur l'icône Excel dans la même fenêtre pour renvoyer la feuille Excel.
  • Vous pouvez voir que le mode de conception est "activé" surligné en vert

Étape 4) Désactivez le mode conception, avant de cliquer sur le bouton de commande

Étape 5) Après avoir désactivé le mode de conception, vous cliquerez sur commandButton1. Il affichera la variable suivante en tant que sortie pour la plage que nous avons déclarée dans le code.

  • Nom
  • Date d'inscription
  • Revenu en monnaie

Constante en VBA

La constante est comme une variable, mais vous ne pouvez pas la modifier. Pour déclarer des constantes VBA, vous pouvez utiliser le mot-clé Const .

Il existe deux types de constantes,

  • Intégré ou intrinsèque fourni par l'application.
  • Symbolique ou défini par l'utilisateur

Vous pouvez spécifier l'étendue comme privée par défaut ou publique . Par exemple,

Public Const DaysInYear = 365 \ par

Jours de travail privés const = 250

Téléchargez Excel contenant le code ci-dessus

Téléchargez le code Excel ci-dessus

Résumé:

  • Les variables sont des valeurs spécifiques qui sont stockées dans la mémoire d'un ordinateur ou dans un système de stockage.
  • Vous pouvez utiliser le mot clé VBA Dim types dans la syntaxe pour déclarer la variable explicitement
  • Les types de données VBA peuvent être séparés en deux types
    • Types de données numériques
    • Types de données non numériques
  • Dans VBA, si le type de données n'est pas spécifié. Il déclarera automatiquement la variable comme un Variant
  • La constante est comme une variable, mais vous ne pouvez pas la modifier. Pour déclarer une constante dans VBA, vous utilisez le mot-clé Const .