Как выполнить макрос Outlook 2010 с AutoHotKey?

Найдя, что я не могу связать пользовательские сочетания клавиш с макросами, которые я записал для Outlook 2010, я обратился к AutoHotKey, и имейте рабочее решение, но это неуклюже. Вот один сценарий, и я имею еще два, которые выполняют другие макросы.

#IfWinActive, Inbox
^!1::
Send, {ALTDOWN}{F8}{ALTUP}
WinWaitActive, ahk_class #32770, Macros, 0
Send, ActionSelectedMessages{ALTDOWN}r{ALTUP}
return

Это отправляет Alt-F8 для открытия диалогового окна Макросов, ожидает окна для открытия, затем отправляет название макроса, сопровождаемого Alt-R для выполнения его. Это работает, но медленно и ужасно с диалоговым открытием и закрытием.

Таким образом, мой вопрос состоит в том, существует ли какой-либо способ выполнить макрос Outlook от AutoHotKey, который не вызовет интерфейсных побочных эффектов, как это решение делает?

5
задан 03.11.2010, 01:17

2 ответа

Оказывается, что это довольно легко сделать. Я уже добавил свои три макросов к домашней полосе в ленте Outlook и обнаружил, что Вы не можете связать сочетания клавиш, как Вы могли при добавлении объектов к старой панели инструментов. Но то, что я не заметил, то, что ярлыки автоматически присвоены новым ленточным объектам, как замечено в снимке экрана.

alt text

Зная это, возможно вызвать эти функции с тремя нажатиями клавиш; Alt-H, сопровождаемый Y1, Y2 или Y3. При взятии этого шаг вперед я изменил свой сценарий AutoHotKey для отправки этих нажатий клавиш и теперь уменьшил их до единственного Alt-1 нажатий клавиш, Alt-2 и Alt-3. Вот сценарий.

#IfWinActive, ahk_class rctrl_renwnd32
!1::
Send, {ALTDOWN}H{ALTUP}Y1
return

!2::
Send, {ALTDOWN}H{ALTUP}Y2
return

!3::
Send, {ALTDOWN}H{ALTUP}Y3
return
5
ответ дан 07.12.2019, 17:39

Вы записали Visual Basic for Applications (VBA) макрос, который требуется выполнить, не проходя диалоговое окно Macros? С открытым диалоговым окном Customize, под Категориями, избранными Макросами и перетаскивают Ваш макрос на панель инструментов. Макро-имена имеют тенденцию быть длинными и ужасными, поэтому щелкните правой кнопкой по макро-кнопке и измените имя макроса. Добавьте амперсанд для устанавливания горячего ключа при использовании макроса часто.

Источник: http://www.windowsitpro.com/article/outlook-2000/adding-hot-keys-and-tool-bar-buttons.aspx

Возможно, можно ли выполнить это таким же образом в Outlook 2010?

В противном случае необходимо будет записать дополнение вместо макроса... Но это было бы вопросом о StackOverflow.

0
ответ дан 07.12.2019, 17:39

Теги

Похожие вопросы