如何从VS运行Excel宏?

时间:2010-11-01 18:14:09

标签: c# excel

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

2 个答案:

答案 0 :(得分:8)

试试这篇文章:

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);
}

答案 1 :(得分:1)

除了amarsuperstar的回答,

我想声明您的程序需要成为受信任的来源才能调用这些宏。并且Excel文件本身也需要被信任。