Comment obtenir le code VBA dans un module avec des fenêtres de code

Un de la façon dont vous pouvez obtenir le code VBA dans un module VBA est d'utiliser l'enregistreur de macros Excel pour enregistrer vos actions et les convertir en code VBA. Cependant, toutes les tâches peuvent être convertis en VBA par l'enregistrement d'une macro. Vous pouvez également saisir le code directement ou copier le code d'un module et de le coller dans un autre.

Saisie et modification de texte dans un module VBA fonctionne comme vous vous en doutez. Vous pouvez sélectionner, copier, couper, coller et faire d'autres choses pour le texte.

Une seule ligne de code VBA peut être aussi longue que vous le souhaitez. Cependant, vous pouvez utiliser la caractère de continuation de ligne pour briser les longues lignes de code. Pour continuer une seule ligne de code (aussi connu comme un déclaration) D'une ligne à l'autre, fin de la première ligne avec un espace suivi par un underscore (_). Puis continuer la déclaration sur la ligne suivante. Voici un exemple d'une déclaration unique divisé en trois lignes:

Selection.Sort Key1: = Range ("A1"), _Order1: = xlAscending, tête: = xlGuess, _Orientation: = xlTopToBottom

Cette déclaration effectuer la même façon si l'on est entré dans une seule ligne (sans caractères de continuation de ligne).

VBE possède plusieurs niveaux de Annuler et Rétablir. Si vous avez supprimé une déclaration que vous ne devriez pas avoir, utilisez le bouton Annuler de la barre d'outils (ou appuyez sur Ctrl + Z) jusqu'à ce que la déclaration apparaît à nouveau. Après défaire, vous pouvez utiliser le bouton Rétablir pour effectuer les changements que vous avez annulée.

Prêt à entrer certains biens, le code en direct? Essayez les étapes suivantes:

  1. Créer un nouveau classeur dans Excel.

  2. Appuyez sur Alt + F11 pour activer Visual Basic Editor.




  3. Cliquez sur le nom du nouveau classeur dans la fenêtre de projet.

  4. Choisissez Insertion-module pour insérer un module VBA dans le projet.

  5. Tapez le code suivant dans le module:

    Sous GuessName () Dim Msg que StringDim Ans Comme LongMsg = "Votre nom est" Application.UserName "?" Ans = MsgBox (Msg, vbYesNo) Si Ans = vbNo Then MsgBox "Oh, jamais l'esprit." Si ans = vbYes Then MsgBox «Je dois être clairvoyant!" End Sub
  6. Assurez-vous que le curseur se trouve nulle part dans le texte que vous avez saisi, puis appuyez sur F5 pour exécuter la procédure.

F5 est un raccourci pour le Run # 8202 - # 8202-Exécuter Sub / UserForm commande.

Lorsque vous entrez le code répertorié dans l'étape 5, vous remarquerez que VBE fait quelques ajustements au texte que vous saisissez. Par exemple, après avoir tapé la déclaration Sub, VBE insère automatiquement l'instruction End Sub. Et si vous omettez l'espace avant ou après un signe égal, VBE insère l'espace pour vous. Aussi, VBE change la couleur et la capitalisation d'un texte. Ces changements sont le chemin de VBE de garder les choses propre et lisible.

Si vous avez suivi les étapes précédentes, vous venez de créer une procédure Sub VBA, aussi connu comme une macro. Lorsque vous appuyez sur F5, Excel exécute le code et suit les instructions. En d'autres termes, Excel évalue chaque déclaration et fait ce que vous avez dit de faire. Vous pouvez exécuter cette macro un certain nombre de fois - même si elle tend à perdre de son attrait après quelques dizaines d'exécutions.

Cette simple macro utilise les concepts suivants:

  • Définition d'une procédure Sub (la première ligne)

  • Déclaration de variables (les instructions Dim)

  • Affectation des valeurs aux variables (Msg et Ans)

  • Concaténation (rejoindre) une chaîne (en utilisant le opérateur)

  • Utilisation d'une fonction intégrée VBA (MsgBox)

  • Utilisation de constantes intégrées VBA (vbYesNo, vbNo et vbYes)

  • Utilisation d'un Si-Alors construire (deux fois)

  • Mettre fin à une procédure Sub (la dernière ligne)

Comme mentionné précédemment, vous pouvez copier et coller le code dans un module VBA. Par exemple, une procédure Sub ou fonction que vous écrivez pour un projet pourraient également être utiles dans un autre projet. Au lieu de perdre du temps rentrant le code, vous pouvez activer le module et utiliser les procédures de copier-coller des normales (Ctrl + C pour copier et Ctrl + V pour coller). Après coller le code dans un module VBA, vous pouvez modifier le code nécessaire.


» » » » Comment obtenir le code VBA dans un module avec des fenêtres de code