Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从c调用vba宏#_C#_Vba_Outlook - Fatal编程技术网

C# 如何从c调用vba宏#

C# 如何从c调用vba宏#,c#,vba,outlook,C#,Vba,Outlook,任何想法,我之前已经发表过一篇关于这个的帖子,但是我没有得到回复,这给我的印象是我做错了 有什么建议吗 基本上我想像这样自动化outlook Outlook.Application app = null; if (Process.GetProcessesByName("OUTLOOK").Count() > 0) { app = (Microsoft.Office.Interop.Outlook.ApplicationClass)(Marshal

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

有什么建议吗

基本上我想像这样自动化outlook

    Outlook.Application app = null;


    if (Process.GetProcessesByName("OUTLOOK").Count() > 0)
    {
        app = (Microsoft.Office.Interop.Outlook.ApplicationClass)(Marshal.GetActiveObject("Outlook.Application"));
    }
这给了我一个outlook对象,但是运行特定宏需要什么方法调用呢


谢谢你

我对你原来问题的回答:


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

是的,我也试过了!程序访问和宏安全性的所有outlook安全设置都已被调低到可能的最低设置。我现在将尝试允许vba对象访问。你比猎鹰还厉害