Excuter une macro Excel via MATLAB
Bonjour à tous,
J'ai un fichier Excel qui utilise une Macro complimentaire sous forme Macro.xla, pour l'utilisation manuelle j'ai rajouté cette Macro dans la liste des macros complimentaires et ça fonctionne bien.
J'utilise ce fichier excel dans un script Matlab pour récupérer des données, mon problème est que la macro ne s'excute pas qd je l'ouvre via Matlab alors que manuellement ça marche très bien.
voilà une partie de mon code:
Code:
1 2 3 4 5
| Excel=actxserver('Excel.application');
Excel.Visible = true;
Excel.Application.DisplayAlerts=0;
Fichier = Excel.Workbooks.Open('chemin_fichier')
Excel.ExecuteExcel4Macro('!nom_macro()') |
Mais ça ne marche pas, j'ai essayé d'utiliser la commande
Code:
Excel.Run('nom_macro)
j'ai eu une erreur (la macro n'est pas disponible dans le classeur).
Comment je peux activer une macro complimentaire sous forme de fichier .XLA dans un fichier Excel qui fait appel a cette Fonction.
Merci pour vos réponses.