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.