Comment : enregistrer des macros
Mise à jour : novembre 2007
L'enregistrement des macros constitue la méthode la plus simple et la plus courante pour créer des macros. Toutefois, vous pouvez créer manuellement vos macros sans recourir à l'enregistrement. L'enregistrement d'une macro est simplement le processus permettant de « garder trace » des actions que vous effectuez au sein de l'environnement, et fonctionne de la même manière que l'enregistrement de musique sur une cassette audio. Lorsque vous appuyez sur la touche d'enregistrement, tous les sons sont enregistrés sur la cassette, et ce jusqu'à ce que vous appuyiez sur la touche d'arrêt de l'enregistrement. L'enregistrement d'une macro est un processus virtuellement identique. Lorsque vous appuyez sur le bouton d'enregistrement, chaque tâche que vous effectuez, chaque fenêtre et outil que vous utilisez et toute autre action sont enregistrés en tant que code macro. Vous pouvez aussi appuyer sur CTRL+MAJ+R pour démarrer ou arrêter l'enregistrement d'une macro. Pour plus d'informations sur l'exécution des macros, consultez Comment : exécuter des macros.
En revanche, à la différence d'un enregistrement de musique sur une cassette, vous avez la possibilité de revoir et modifier le code macro résultant de l'enregistrement. Si la macro obtenue ne produit pas les résultats escomptés, ou si vous voulez l'enrichir d'autre fonctionnalité, vous pouvez la modifier une fois l'enregistrement terminé et personnaliser le code macro. Pour plus d'informations sur la modification de macros, consultez Comment : modifier et créer des macros par programme.
Les commandes ou actions effectuées par l'utilisateur ne génèrent pas toutes de code macro. Les principales zones où Visual Studio effectue des enregistrements sont l'éditeur de code de Visual Studio, la boîte de dialogue Rechercher/Remplacer, l'Explorateur de solutions et l'activation des fenêtres. Pour plus d'informations, consultez Problèmes liés à l'enregistrement ou à l'exécution des macros.
Remarque : |
---|
Actuellement, les macros VS ne prennent pas en charge les Windows Forms. |
Enregistrement de macros
La procédure suivante décrit les étapes permettant de créer un exemple de macro simple.
Les raccourcis clavier utilisés dans cet exemple s'appuient sur la configuration de touches de raccourci Visual Studio par défaut.
Pour enregistrer une macro
Créez un fichier texte en choisissant, dans le menu Fichier, la commande Nouveau, puis Fichier.
Choisissez Fichier texte dans la catégorie Général.
Dans le nouveau fichier texte, tapez :
un deux trois quatre
Appuyez sur DÉBUT pour placer le curseur au début du texte.
Appuyez sur CTRL+MAJ+R ou choisissez, dans le menu Outils, la commande Macros, puis Enregistrer TemporaryMacro pour activer le mode d'enregistrement de macro dans l'environnement. La barre d'outils de l'enregistreur de macros s'affiche et, dans la barre d'état, une petite icône représentant une cassette qui tourne indique que l'enregistrement est en cours.
Appuyez sur CTRL+MAJ+DROITE pour sélectionner le mot « un » et l'espace suivant, puis appuyez sur SUPPR.
Appuyez sur CTRL+MAJ+R ou cliquez sur le bouton Arrêter l'enregistrement pour mettre fin à l'enregistrement. Notez que l'icône représentant une cassette qui tourne disparaît de la barre d'état dès que l'enregistrement de la macro est arrêté.
Si vous ouvrez maintenant l'Explorateur de macros et que vous développez le nœud MyMacros, vous devez voir une nouvelle entrée intitulée « TemporaryMacro » sous le nœud RecordingModule. Il s'agit du nom attribué par défaut à une nouvelle macro enregistrée.
Attention : |
---|
La macro n'a pas encore été enregistrée. Pour l'enregistrer, dans le menu Outils, choisissez Macros, puis cliquez sur "Sauvegarder TemporaryMacro". Vous pouvez aussi cliquer avec le bouton droit sur TemporaryMacro et choisir Renommer. Cela vous permet de renommer la macro et d'empêcher qu'elle soit remplacée par la prochaine nouvelle macro. |
En effet, étant donné que la plupart des macros sont utilisées peu de temps avant d'être supprimées, TemporaryMacro est remplacée automatiquement par chaque nouvelle macro enregistrée. Si vous souhaitez réutiliser la macro ultérieurement, vous pouvez renommer TemporaryMacro afin qu'elle ne soit pas remplacée par la prochaine nouvelle macro.
Remarque : |
---|
Si vous démarrez par inadvertance l'enregistrement d'une macro, vous pouvez empêcher la suppression de votre macro temporaire précédente en annulant l'enregistrement en cours. Ce faisant, Visual Studio rétablit le code de votre macro précédente dans TemporaryMacro. |
Vous pouvez suspendre l'enregistrement en cours d'une macro, et le reprendre ultérieurement. Ceci s'avère notamment utile si vous voulez effectuer des tâches de préparation de l'environnement pour la macro, sans que celles-ci soient enregistrées dans le code de la macro.
Pour annuler l'enregistrement d'une macro, cliquez sur le bouton Annuler l'enregistrement dans la barre d'outils de l'enregistreur de macros ou cliquez sur l'icône représentant une cassette qui tourne dans la Barre d'état.
Attribution d'un nouveau nom à la macro TemporaryMacro et spécification du projet d'enregistrement
Toute nouvelle macro enregistrée est appelée par défaut « TemporaryMacro ». Par conséquent, si vous enregistrez une macro, puis que vous enregistrez une autre macro immédiatement après, la première macro est remplacée (à moins que vous ne l'ayez au préalable sauvegardée ou renommée).
Pour renommer (et sauvegarder) une nouvelle macro enregistrée
Cliquez avec le bouton droit sur le nom de la macro.
Choisissez Renommer et tapez un nouveau nom, ou utilisez la commande Sauvegarder TemporaryMacro dans le sous-menu Macros du menu Outils. Vous pouvez aussi renommer la macro temporaire à l'aide de l'éditeur de macros.
Toutes les macros enregistrées sont stockées par défaut dans le module RecordingModule du projet macro spécifié comme projet d'enregistrement. Le nom du projet d'enregistrement en cours est affiché en gras. Le projet d'enregistrement par défaut est MyMacros. Vous pouvez déplacer vos macros dans un autre module de votre choix.
Attention : |
---|
Vous devez renommer la macro temporaire avant de la déplacer. Sinon, des problèmes risquent de survenir lors de l'enregistrement de nouvelles macros. |
Pour créer un nouveau module de macro
Cliquez avec le bouton droit sur MyMacros.
Choisissez Nouveau module.
Pour spécifier un autre projet macro comme module d'enregistrement
Cliquez avec le bouton droit sur le projet.
Choisissez Définir comme projet d'enregistrement.
Voir aussi
Tâches
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
Problèmes liés au partage et à la sécurité des macros