Partager via


Comment : exécuter des macros

Après avoir enregistré ou créé manuellement une macro, vous pouvez l'exécuter de l'une des manières suivantes :

  • Avec un raccourci clavier dans l'environnement de développement intégré (IDE, Integrated Development Environment).

  • Dans l'Explorateur de macros.

  • Dans la zone Rechercher/Commande ou la fenêtre Commande.

  • Dans l'éditeur de macros.

Pour des raisons de sécurité, Visual Studio ne prend plus en charge le double-clic sur un fichier .Vsmacros ou .Vsmproj pour charger le code macro.

Si vous n'avez pas renommé la macro temporaire, vous pouvez l'exécuter en appuyant sur CTRL+MAJ+P ou en choisissant, dans le menu Outils, dans le sous-menu Macros, la commande Exécuter TemporaryMacro. Toutefois, si vous l'avez renommé vous pouvez encore y accéder avec un raccourci clavier. Visual Studio offre un moyen d'associer (ou « lier ») une ou plusieurs clés dans un raccourci clavier pour appeler une macro. Lorsque vous appuyez sur la combinaison de touches définie, la macro s'exécute. La procédure suivante montre comment lier une macro à un raccourci clavier.

Pour exécuter une macro dans l'IDE avec un raccourci clavier

  1. En reprenant l'exemple indiqué dans Comment : enregistrer des macros, restaurez (si ce n'est pas encore fait) l'état antérieur de votre document texte : retapez le mot « un » suivi d'un espace et appuyez sur ORIGINE pour placer le point d'insertion au début de la ligne.

  2. Dans le menu Outils, choisissez Options pour afficher la boîte de dialogue Options.

  3. Dans le dossier Environnement, cliquez sur Clavier.

  4. Dans la zone Afficher les commandes contenant, tapez « macros ». Toutes les commandes commençant par le mot « macros » apparaissent alors dans la liste de commandes. (Si vous n'avez pas changé le nom de la macro temporaire, il doit être de la forme Macros.MyMacros.RecordingModule.TemporaryMacro.)

  5. Faites défiler la liste jusqu'à votre macro.

  6. Cliquez sur la zone Appuyer sur les touches de raccourci et tapez une combinaison de touches telle que CTRL+MAJ+ALT+A. Ce sera le raccourci clavier qui exécute la macro. Vous pouvez utiliser une autre combinaison de touches de votre choix.

  7. Cliquez sur Assigner, puis sur OK. Votre macro est maintenant liée à ce raccourci clavier.

  8. Revenez dans le document texte et appuyez sur CTRL+MAJ+ALT+A pour appeler la macro.

Lorsque la macro s'exécute, le mot « one » disparaît du fichier texte. Vous pouvez suivre cette procédure pour chaque macro créée, en leur assignant une combinaison de touches différente.

Notes

Certains raccourcis clavier sont déjà utilisés par l'environnement Visual Studio. Lorsque c'est le cas, une boîte de dialogue vous avertit que la combinaison de touches que vous avez choisie est l'un des schémas de configuration de clavier par défaut de Visual Studio et qu'il ne peut pas être modifié. Vous avez alors la possibilité de faire une copie du schéma actuel de sorte que la combinaison de touches choisie puisse être utilisée. Vous pouvez choisir cette solution, mais cette opération peut avoir des effets inattendus. Par exemple, un utilisateur qui n'est pas familiarisé avec votre schéma de configuration du clavier risque d'exécuter involontairement votre macro au lieu de l'action souhaitée (par exemple, ouvrir un fichier).

Dans la rubrique Comment : enregistrer des macros, vous avez enregistré une petite macro dont le but était de supprimer un mot dans un document texte. La procédure suivante montre comment exécuter une macro à partir de l'Explorateur de macros, ce qui constitue la méthode la plus courante.

Pour exécuter une macro dans l'Explorateur de macros

  1. S'il y a lieu, restaurez l'état antérieur du fichier texte de l'exemple : retapez le mot « un » suivi d'un espace et appuyez sur DÉBUT pour placer le curseur au début de la ligne.

  2. Dans l'Explorateur de macros, développez les nœuds MyMacros et RecordingModule, puis double-cliquez sur la macro TemporaryMacro pour l'exécuter. Vous pouvez aussi appuyer sur CTRL+MAJ+P.

Notez que le mot « un » a été supprimé.

Vous pouvez utiliser la zone Rechercher/Commande ou la fenêtre Commande en mode Commande pour exécuter des macros.

Pour exécuter une macro à partir de la zone Rechercher/Commande ou de la fenêtre Commande

  1. S'il y a lieu, restaurez l'état antérieur du fichier texte de l'exemple : retapez le mot « un » suivi d'un espace et appuyez sur DÉBUT pour placer le curseur au début de la ligne.

  2. Accédez à la zone Rechercher/Commande en appuyant sur CTRL+/ ou en cliquant sur cette zone en haut de la barre d'outils de l'environnement Visual Studio, juste à droite du bouton Rechercher (icône représentant des jumelles). Pour consulter à la place la fenêtre de commande, appuyez sur CTRL+ALT+A. Vous pouvez émettre des commandes de macro à l'un ou l'autre emplacement.

  3. S'il y a lieu, tapez un caractère supérieur à (>) pour placer la zone Rechercher/Commande ou la fenêtre Commande en mode Commande (au lieu des modes Recherche ou Exécution).

  4. À la suite du caractère supérieur à (>), tapez la lettre « m » pour obtenir une liste déroulante des commandes de macro. Dans la liste, sélectionnez « Macros.MyMacros.RecordingModule.TemporaryMacro » et appuyez sur ENTRÉE.

Notez que le mot « un » a de nouveau été supprimé du fichier texte, ce qui indique que la macro a été correctement exécutée.

Vous pouvez également exécuter des macros dans l'éditeur de macros (à ne pas confondre avec l'Explorateur de macros). Cela est particulièrement utile lors du débogage des macros. Pour plus d'informations à ce sujet, consultez Débogage des macros.

Pour exécuter une macro dans l'éditeur de macros

  1. S'il y a lieu, restaurez l'état antérieur du fichier texte de l'exemple : retapez le mot « un » suivi d'un espace et appuyez sur DÉBUT pour placer le curseur au début de la ligne.

  2. Affichez l'éditeur de macros en appuyant sur ALT+F11 ou en choisissant, dans le menu Outils, dans le sous-menu Macros, la commande Éditeur de macros.

  3. Dans l'éditeur de macros, cliquez avec le bouton droit sur la macro TemporaryMacro, puis choisissez Modifier pour afficher son code.

  4. Placez le curseur dans la fonction TemporaryMacro, puis appuyez sur F5 ou choisissez Démarrer dans le menu Déboguer.

Notez que le mot « un » a de nouveau été supprimé, ce qui indique que la macro a été correctement exécutée.

Vous pouvez annuler l'exécution d'une macro (par exemple, si la macro s'exécute en boucle) en cliquant sur l'icône représentant une cassette qui tourne dans la barre d'état. Vous pouvez également déboguer des macros dans l'éditeur de macros. Pour plus d'informations à ce sujet, consultez Débogage des macros. Pour obtenir des conseils supplémentaires sur l'exécution de macros, consultez Problèmes liés à l'enregistrement ou à l'exécution des macros.

Certaines macros nécessitent des paramètres ou des commutateurs. Vous pouvez passer ces derniers par programme ou bien via la zone Rechercher/Commande ou la fenêtre Commande. Vous ne pouvez pas passer des paramètres ou des commutateurs via l'Explorateur de macros.

Pour passer des paramètres et commutateurs à des macros

  1. Pour passer des paramètres par programme, créez la macro en spécifiant les arguments dans la déclaration Sub, comme suit :

    Sub Test(Optional ByVal FirstArg As String = "", Optional ByVal SecondArg As String = "")
       MsgBox(FirstArg & vbCr & SecondArg)
    End Sub
    
  2. Lorsque vous appelez la macro, ajoutez les paramètres à l'appel, comme ci-après :

    Test ("Test run number: ", 10)
    
  3. Pour passer les mêmes paramètres à la macro par le biais de la zone Rechercher/Commande ou de la fenêtre Commande, spécifiez les paramètres à la suite de l'appel de la commande, comme ceci :

    >Macros.MyMacros.Module1.Test "Test Run Number: " 10
    

Voir aussi

Tâches

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

Référence

Fenêtre Explorateur de macros

Concepts

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

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