Comment : modifier et créer des macros par programmation

Une fois que vous enregistrez une macro, il se peut que vous souhaitiez modifier son code pour ajouter, modifier ou supprimer des fonctionnalités, ou que vous souhaitiez créer votre propre macro manuellement plutôt que d'en enregistrer une. L'éditeur de macros est l'outil qui vous permet d'effectuer ces tâches.

Bien qu'il soit possible de créer vous-même entièrement une macro dans l'éditeur de macros, la modification d'une macro enregistrée peut vous faire gagner du temps. Par exemple, si vous fermez une fenêtre telle que l'Explorateur de solutions au cours de l'enregistrement d'une macro, vous pouvez ensuite facilement, à la fin de l'enregistrement de la macro, modifier le code obtenu de sorte que ce soit la fenêtre active qui se ferme au lieu de l'Explorateur de solutions.

Dans la rubrique Comment : exécuter des macros, vous avez enregistré une petite macro. La procédure suivante montre comment afficher et modifier le code qui a été généré par l'environnement.

Modifier une macro

Pour modifier une macro

  1. Cliquez avec le bouton droit sur la nouvelle macro enregistrée, puis choisissez Modifier.

    Notez que votre macro apparaît maintenant dans l'éditeur de macros. Le code suivant a été généré automatiquement :

    Sub TemporaryMacro()
      DTE.ActiveDocument.Selection.WordRight(True)
      DTE.ActiveDocument.Selection.Delete()
    End Sub
    
  2. Pour spécifier que deux mots au lieu d'un seul doivent être sélectionnés, ajoutez un argument (,2) à la fin de la première ligne de code, comme ceci :

    DTE.ActiveDocument.Selection.WordRight(True, 2)
    
  3. Choisissez Enregistrer pour sauvegarder votre macro.

  4. Revenez au fichier texte que vous avez créé dans Comment : exécuter des macros.

  5. Ajoutez le mot « un » au début de la ligne s'il n'y figure pas déjà.

    Lorsque vous exécutez la macro (en appuyant sur CTRL+MAJ+P), les deux mots « un » et « deux » sont supprimés au lieu du seul mot « un ».

    Notes

    En principe, vous exécutez vos macros dans l'environnement principal de l'Explorateur de macros ou bien de la zone Rechercher/Commande ou de la fenêtre Commande. Si vous exécutez vos macros à partir de l'éditeur de macros, les résultats s'affichent dans la fenêtre d'environnement principale de Visual Studio et, par conséquent, vous devez basculer vers cette fenêtre pour vérifier les résultats de la macro.

Créer une macro

Dans certains cas, vous pouvez préférer créer manuellement votre propre macro plutôt que d'en enregistrer une.

Pour créer manuellement une nouvelle macro

  1. Dans l'Explorateur de macros, cliquez avec le bouton droit sur Module1, puis choisissez Nouvelle macro.

    La nouvelle procédure vide suivante s'affiche alors dans l'éditeur de macros :

    Sub Macro1()
    
        End Sub
    
  2. Remplacez le code généré par le code suivant.

    Sub MyTest()
      MsgBox ("Hello world.")
    End Sub
    
  3. Appuyez sur CTRL+S ou choisissez Enregistrer pour enregistrer votre macro.

Vous pouvez maintenant exécuter votre nouvelle macro tout comme n'importe quelle macro enregistrée. Consultez Comment : exécuter des macros.

Voir aussi

Tâches

Comment : exécuter des macros

Comment : gérer des macros

Comment : référencer des composants COM et .NET Framework au sein des macros

Comment : gérer EnvironmentEvents dans les macros

Concepts

Automatisation des actions répétitives à l'aide de macros

Débogage des macros

Problèmes liés à l'enregistrement ou à l'exécution des macros

Problèmes liés au partage et à la sécurité des macros