en studio visuel Je crée un Addin, dans le addin_startup Je suis en train une application Outlook pourle code d'appel d'Outlook VBA de C#
app = (Microsoft.Office.Interop.Outlook.ApplicationClass)(Marshal.GetActiveObject("Outlook.Application"));
alors je fais appel une fonction ExécuterMacro que je suis arrivé de 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());
}
}
Je passe cette fonction, mon Outlook objet application et le nom de la macro à exécuter dans un tableau, comme si ...
RunMacro(app, new Object[] { "showFormDisplay" });
Je reçois l'exception suivante
Unknown name. (Exception from HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME))
merci beaucoup pour l'aide La question ici est que les fonctions utilisées dans l'exemple ne semblent pas être disponibles pour les objets Outlook, ils semblent être sur mesure pour le mot, l'accès Excel .... (ther theres une très bonne chance je me trompe) –
tom
plus idées, le lien que vous avez fourni ne fonctionnera pas lors de l'utilisation de l'accès:/ – tom
@ Tom: Je ne ai pas peur, j'ai simplement automatisé Excel et Word, je n'ai pas essayé beaucoup d'autres applications Office. –