如何从VS运行Excel宏? ?

问题描述:

如何从VS2010(C#)运行Excel宏我用的Microsoft.Office.Interop.Excel命名空间如何从VS运行Excel宏? ?

试试这个文章:

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

相关部分运行宏是这样的(其中oApp是在你的代码的应用程序实例):

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

除了amarsuperstar的回答,

我想说明你的程序需要成为可信任的来源才能调用这些宏。而Excel文件本身也需要被信任。