C# 如何从C调用Microsoft office outlook宏#

C# 如何从C调用Microsoft office outlook宏#,c#,excel,vba,outlook,C#,Excel,Vba,Outlook,我有一个宏,可以从Microsoft office outlook(收件箱或任何其他文件夹)将一些数据提取到excel文件中。要获取excel文件,我必须在outlook中手动运行宏。有没有办法从C#调用宏。我试图在谷歌上搜索,但找不到任何具体内容。这是一项迫切的要求。有什么帮助吗 这应该可以让你开始了 其大致内容如下: myApp = (Microsoft.Office.Interop.Outlook.ApplicationClass)(Marshal.GetActiveObject("Out

我有一个宏,可以从Microsoft office outlook(收件箱或任何其他文件夹)将一些数据提取到excel文件中。要获取excel文件,我必须在outlook中手动运行宏。有没有办法从C#调用宏。我试图在谷歌上搜索,但找不到任何具体内容。这是一项迫切的要求。有什么帮助吗

这应该可以让你开始了

其大致内容如下:

myApp = (Microsoft.Office.Interop.Outlook.ApplicationClass)(Marshal.GetActiveObject("Outlook.Application"));

然后使用
RunMacro(object theApp,object[]theArgs)
方法,然后您需要调用应用程序上的运行以及此方法中的数据。

谢谢。请您告诉我如何在C#中指定宏路径,好吗。我不知道。
theApp.GetType().InvokeMember(“Run”,System.Reflection.BindingFlags.InvokeMethod,null,theApp,theArgs)我猜大概是这样的。不过还没有测试过。然后运行:
RunMacro(myApp,新对象[]{“macroName”})