2010-11-01 6 views

Répondre

7

Essayez cet article:

http://support.microsoft.com/kb/306683

La partie pertinente pour exécuter une macro est ce (où oApp est l'instance d'application dans votre code):

private void RunMacro(object oApp, object[] oRunArgs) 
{ 
    oApp.GetType().InvokeMember("Run", 
     System.Reflection.BindingFlags.Default | 
     System.Reflection.BindingFlags.InvokeMethod, 
     null, oApp, oRunArgs); 
} 
1

en plus de réponse de amarsuperstar,

Je voudrais dire que votre programme doit être une source fiable pour appeler ces macros. Et le fichier Excel lui-même doit également être approuvé.