Méthode Application.ExecuteExcel4Macro (Excel)
Exécute une fonction macro Microsoft Excel 4.0, puis renvoie le résultat de la fonction. Le type renvoyé dépend de la fonction.
Syntaxe
expression. ExecuteExcel4Macro (String)
expressionUne variable qui représente un objetApplication.
Paramètres
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
String | Obligatoire | String | Fonction de langage macro Microsoft Excel 4.0 sans signe égal. Toutes les références doivent être données en tant que chaînes R1C1. Si String contient des guillemets, vous devez les doubler. Par exemple, pour exécuter la fonction de macro =MID("sometext",1,4), String doit être écrit comme suit : « MID(""sometext"",1,4) ». |
Valeur renvoyée
Variant
Remarques
La macro Microsoft Excel 4.0 n’est pas évaluée dans le contexte du classeur ou de la feuille active. Cela signifie que toutes les références doivent être externes et doivent spécifier un nom de classeur explicite. Par exemple, pour exécuter la macro Microsoft Excel 4.0 « My_Macro » dans Book1, vous devez utiliser « Book1! My_Macro() ». Si vous ne spécifiez pas le nom du classeur, cette méthode échoue.
Exemple
Cet exemple permet d’exécuter la fonction de macro GET.CELL(42) sur la cellule C3 de la feuille 1, puis d’afficher le résultat dans une zone de message. La fonction de macro GET.CELL(42) renvoie la distance horizontale entre le bord gauche de la fenêtre active et celui de la cellule active. Cette fonction de macro n’a pas d’équivalent Visual Basic direct.
Worksheets("Sheet1").Activate
Range("C3").Select
MsgBox ExecuteExcel4Macro("GET.CELL(42)")
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.