action Exécuter une macro
- Dernière mise à jour2024/11/05
action Exécuter une macro
L\' Exécuter une macro action du Excel avancé package vous permet d\'exécuter des macros dans une feuille de calcul.
Paramètres
- Double-cliquez ou faites glisser l\'Exécuter la macro action dans la palette Actions.
- Dans le champ Nom de macro, saisissez le nom de la macro que vous souhaitez exécuter.
(Facultatif) Cliquez sur l\'icône Insérer une valeur pour sélectionner une variable existante que vous avez utilisée pour stocker le nom de la macro.
- (Facultatif) Dans le champ Macro arguments, saisissez les détails de l\'argument ou cliquez sur l\'icône Insert a value pour sélectionner une variable existante que vous avez utilisée pour stocker des arguments macro.
Voici quelques exemples de détails d\'argument : Arg1, Arg2, Arg3, etc. Lorsque vous utilisez l\' Exécuter une macro action et que vous spécifiez un argument ayant une valeur vide, cette valeur vide peut désormais être transmise à la macro.
- Dans le champ Nom de session, sélectionnez l\'une des options suivantes :
-
Nom de session : Entrez le nom de la session utilisée pour ouvrir le classeur actuel avec l'action
Ouvrir.
(Facultatif) Cliquez sur l\'icône Insérer une valeur pour sélectionner une variable existante que vous avez utilisée pour stocker le nom de session par défaut.
- Variable : Entrez le nom de la variable que vous avez utilisée pour stocker le nom de la session.
-
Nom de session : Entrez le nom de la session utilisée pour ouvrir le classeur actuel avec l'action
Ouvrir.
Remarque :
- Lorsque vous écrivez un code macro, utilisez
Exit Sub
pour quitter ou terminer une procédure spécifique à n\'importe quel moment. - Vérifiez que le code macro ne contient qu\'une seule instance de l\'instruction
End
ouEnd Sub
pour mettre fin à la macro. S\'il existe plusieurs instances de l\'instruction, alors, lors de l\'exécution, le robot peut échouer avec une erreur.
Prenons l\'exemple suivant, dans lequel vous souhaitez obtenir une zone de saisie et quitter la
procédure si la réponse d\'un utilisateur n\'est pas un nombre :
Sub vba_exit_sub_example()
If IsNumeric(InputBox("Enter your age.", "Age")) = False Then
MsgBox "Error! Enter a numeric value only."
Exit Sub
Else
MsgBox "Thank you."
End If
End Sub