В Visual Studio я создаю надстройку, в addin_startup я устанавливаю приложение Outlook на
app = (Microsoft.Office.Interop.Outlook.ApplicationClass)(Marshal.GetActiveObject("Outlook.Application"));
тогда я вызываю функцию runMacro, которую я получил от msdn
private void RunMacro(object oApp, object[] oRunArgs)
{
try
{
oApp.GetType().InvokeMember("Run", System.Reflection.BindingFlags.InvokeMethod, null, oApp, oRunArgs);
}
catch (Exception e)
{
MessageBox.Show(e.GetType().ToString());
}
}
Я передаю эту функцию, мой объект приложения Outlook и имя макроса для запуска в массиве, так что ...
RunMacro(app, new Object[] { "showFormDisplay" });
Я получаю следующее исключение
Unknown name. (Exception from HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME))