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

41687
Richard

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

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

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

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

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

9
где вы пишете код? .... это под ThisOutlookSession ?? Вы можете разместить код здесь? tumchaaditya 12 лет назад 1

2 ответа на вопрос

7
KronoS

You need more info for me to give you a good enough answer, but here's a quick overview of what I did and was successful to get a macro going.

If you're looking to have a macro run based on an event:

This means you're looking to have your code run based on events that happen within outlook. For example, Application_Startup.

Under the Developer IDE (Alt + F11) select Microsoft Outlook Objects -> ThisOutlookSession

enter image description here

Then Select the dropdown that says General and Select Application. You'll then be able to select all the event driven methods that you can add. For Example:

enter image description here

If you're looking to just run a Macro

In the IDE, select the toolbars creation button dropdown and select Module

enter image description here

Within the code, create you're module:

Sub test() MsgBox "Hey Look a Macro!" End Sub 

You can then run it from the Developer tab:

enter image description here

Note: You have to make sure that you enable ALL macros in the security center

For more information I would highly suggest you read up on the Developer's website material.

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

It turned out my installation of Outlook was corrupted, which is why macros were not running.

One re-install later and everything worked fine.