//Funktion som kallar på valfritt macro via namn
private void RunMacro(object oApp, object[] oRunArgs)
{
oApp.GetType().InvokeMember("Run",
System.Reflection.BindingFlags.Default |
System.Reflection.BindingFlags.InvokeMethod,
null, oApp, oRunArgs);
}
Användningen av funktionen kan ske enligt följande:
Excel.Application excel = new Excel.Application();
...öppna sheet mm
RunMacro(excel,new Object[]{"MyMacroName"});