Найдя, что я не могу связать пользовательские сочетания клавиш с макросами, которые я записал для 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, который не вызовет интерфейсных побочных эффектов, как это решение делает?
Оказывается, что это довольно легко сделать. Я уже добавил свои три макросов к домашней полосе в ленте Outlook и обнаружил, что Вы не можете связать сочетания клавиш, как Вы могли при добавлении объектов к старой панели инструментов. Но то, что я не заметил, то, что ярлыки автоматически присвоены новым ленточным объектам, как замечено в снимке экрана.
Зная это, возможно вызвать эти функции с тремя нажатиями клавиш; 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
Вы записали 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.