Как вызвать макрос VBA из C # - PullRequest
0 голосов
/ 12 ноября 2010

Любые идеи, я сделал предыдущий пост об этом, но я не получил ответов, которые создают впечатление, что я делаю это неправильно

Какие-нибудь советы, как это сделать?

По сути, я хочу автоматизировать внешний вид, как это ...

    Outlook.Application app = null;


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

это дает мне объект outlook, но какие вызовы методов необходимы, чтобы иметь возможность запускать определенный макрос?

Спасибо

1 Ответ

0 голосов
/ 12 ноября 2010

Мой ответ на ваш первоначальный вопрос:

Я думаю, вы все делаете правильно, но, возможно, вы не соответствуете требованиям безопасности!Для запуска макроса офисный файл должен быть надежным источником!Он должен быть помечен через Центр безопасности Office, иначе вы не сможете выполнять макросы.Вам также необходимо разрешить доступ к объекту VBA через центр безопасности для внешнего приложения для вызова макросов!

...