VBA: Comment déclarer et utiliser des variables dans Excel



Qu'est-ce qu'une variable?

Pensez à une variable comme un récipient pour contenir des données au sein de VBA.

Comme dans la vraie vie, le type et la taille du récipient que vous utilisez dépend de ce que vous souhaitez conserver.




Ce hub se concentrera sur quatre types de variables que je utilise le plus souvent:

Chaîne: Ce type de variable est utilisé pour stocker le texte.

Entier: Ce type de variable est utilisé pour stocker des nombres entiers de 32 768 à 32 767.

Long: Ce type de variable est utilisé pour stocker des nombres allant de -2147483648 à 2147483647

Date: Ce type de variable est utilisé pour stocker des dates. Lorsque vous utilisez la variable de date joindre un rendez-vous avec le "#" signes.

La première étape de l'écriture du code est de déclarer des variables.


Variables Déclaration

Les variables doivent être déclarées au début d'une macro.

Vous pouvez utiliser une variable sans d'abord la déclarer, mais je décourager fortement ce. Si une variable ne est pas déclarée magasins exceller en tant que Variante (le plus grand type de variable).

Vous pouvez empêcher Excel qui vous permet d'utiliser une variable non définie précéder le formulaire avec "Option Explicit" Option Explicit doit être inclus avant une ligne de code dans la partie supérieure du module (pas à l'intérieur d'un sous-programme)

Définir la variable une tâche très facile. Il se compose de trois éléments:

Dim VariableName que variableType

par exemple:

String Dim as String

Cela créerait une variable name chaîne ma chaîne.

Remarque: Une variable peut contenir des espaces. E 'utile d'inclure des lettres majuscules et minuscules. Lorsqu'il est fait référence à une variable VBA reflète le nouveau cas. Cela rend plus facile de dire que vous avez tapé le nom de la variable de manière incorrecte.

affectation des données à la variable

Les données est affecté à la macro en utilisant l'opérateur "=". Voici deux façons d'affecter des données à une variable.

String = "Test"

String = Range ("A1"). Texte

Integer = 10

Integer = Range ("A1") valeur.


retour variable pour une cellule

Pour revenir à la variable à une cellule, reportez-vous à la cellule suivie par l'opérateur "=" et le nom de variable. Ne pas joindre votre nom de la variable entre guillemets

Range ("A1") = MyString

Cellules (1,1) = MyString

Nous construisons une macro pour tester nos variables

Option Explicit TestVariables Sub () «Définir les variables Dim MyString As String Integer Dim As Integer As Long Dim Mylong MyDate Dim As Date «Affectez des valeurs String = "Congratlations! Avez-vous utilisé la première variable." Integer = 10 Mylong = 10700,7 MyDate = # N 01/01/2012 «variables Retour à cellules Range ("A1") = MyString Cellules (2,1) = Mylong Range ("C1") = MyDate End Sub

prêt pour plus?

Dans le prochain module, nous allons travailler avec les gammes. Cliquez ici si vous êtes prêt à continuer.

(0)
(0)

Commentaires - 0

Sans commentaires

Ajouter un commentaire

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caractères restants: 3000
captcha