Как заставить макрос работать в Outlook 2010?

9

Я написал макрос для Outlook и хотел бы, чтобы он запускался с кнопки, которая видна при создании письма. Поэтому я добавил кнопку на панель быстрого доступа, указывающую на макрос, присвоил ему значок и переименовал его.

Я также вошел в Центр управления безопасностью (« Файл»> «Параметры»> «Центр управления безопасностью»> «Настройки центра управления безопасностью» > «Настройки макроса» ) и изменил уровень безопасности на « Уведомление для всех макросов ».

Я перезапустил Outlook, но когда я нажимаю на кнопку, ничего не происходит. В Outlook 2003 и Outlook 2007 этого было бы достаточно для запуска макроса.

Я добавил точку останова в первую строку макроса, и она никогда не запускается. Я могу только заключить, что это означает, что где-то Outlook 2010 по-прежнему останавливает запуск макросов.

Кто-нибудь знает, что еще мне нужно сделать, чтобы Outlook 2010 запускал макросы?

Ричард
источник
1
где вы пишете код? .... это под ThisOutlookSession ?? Вы можете разместить код здесь?
тумчаадитя

Ответы:

7

Вам нужно больше информации, чтобы я мог дать вам достаточно хороший ответ, но вот краткий обзор того, что я сделал и добился успеха в создании макроса.

Если вы хотите запустить макрос на основе события:

Это означает, что вы хотите, чтобы ваш код выполнялся на основе событий, происходящих внутри Outlook. Например, Application_Startup.

Под IDE разработчика ( Alt+ F11) выберите Microsoft Outlook Objects->ThisOutlookSession

введите описание изображения здесь

Затем выберите раскрывающийся список с надписью Generalи выберите Application. После этого вы сможете выбрать все методы, управляемые событиями, которые вы можете добавить. Например:

введите описание изображения здесь

Если вы хотите просто запустить макрос

В IDE выберите раскрывающийся список кнопок создания панелей инструментов и выберите Module

введите описание изображения здесь

В коде создайте свой модуль:

Sub test()

    MsgBox "Hey Look a Macro!"

End Sub

Затем вы можете запустить его на вкладке Разработчик:

введите описание изображения здесь

Примечание. Необходимо убедиться, что вы включили ВСЕ макросы в центре безопасности.

Для получения дополнительной информации я настоятельно рекомендую вам ознакомиться с материалами сайта разработчика .

Джеймс Мерц
источник
Вместо того чтобы ставить под угрозу безопасность и включать все макросы, вы можете самостоятельно подписать свой макрос, запустив selfcert.exe, установив сертификат в сертификате доверенного корня - локальный компьютер, повторно открыв Outlook и выбрав всегда доверять этому издателю (или, если он не появляется, при первоначальной загрузке outlook вручную нажмите alt-f11 и затем выберите всегда доверять этому издателю).
BornToCode
0

Оказалось, что моя установка Outlook была повреждена, поэтому макросы не запускались.

Один переустановил позже и все заработало нормально.

Ричард
источник