如何从c#调用vba宏

时间:2010-11-12 10:58:53

标签: c# vba outlook

任何想法,我之前发过一篇关于此事的帖子,但我没有得到回复,这给我的印象是我做错了

有关如何执行此操作的任何提示?

基本上我想像这样自动化Outlook ......

    Outlook.Application app = null;


    if (Process.GetProcessesByName("OUTLOOK").Count() > 0)
    {
        app = (Microsoft.Office.Interop.Outlook.ApplicationClass)(Marshal.GetActiveObject("Outlook.Application"));
    }

这给了我一个outlook对象,但需要什么方法调用才能运行特定的宏?

谢谢

1 个答案:

答案 0 :(得分:0)

我对你原来问题的回答:

我认为你做得对,但也许你不符合安全要求!为了运行宏,office文件需要是一个可靠的源!它必须通过Office安全中心进行标记,否则您将无法执行宏。您还需要允许通过安全中心访问VBA对象,以便外部应用程序调用宏!