2008-09-11 5 views
5

Как назначить комбинацию клавиш для макроса VBA в Outlook 2007?Как назначить сочетание клавиш для макроса VBA в Outlook 2007?

Я знаю, как создать инструмент для макроса и поместить его в меню с ярлыком подчеркивания. Для этого решения требуется использовать ярлык Alt + {menu key} + {tool key}. Что делать, если я хочу присвоить его Alt + F12 или что-то в этом роде?

Редактор Visual Basic назначается сочетание клавиш Alt + F11 в Outlook 2007. Я хочу, чтобы назначить комбинацию клавиш, как, что макрос или в случае необходимости макрос на инструменте в любом меню или панель инструментов.

ответ

7

Поскольку Outlook не имеет события OnKey, самый простой способ - назначить кнопку панели инструментов макросу и поместить амперсанд в его имя где-нибудь. Это работает только в том случае, если ваша ярлык не конфликтует с существующим ярлыком.

Вы также можете иметь удачи с установкой глобальной горячей клавиши, но это, как правило, больше боли, то это стоит:

http://www.mvps.org/vbvision/_samples/HotKey_Demo.zip

+2

RE: комментарий выше о «Это работает, только если ваша ярлык не конфликтует с существующим ярлыком». Не совсем верно, я не уверен, что они устранили ограничение или когда-либо было, но вы можете добавить ярлык к команде, даже если тот же самый ярлык уже существует для встроенной команды в том же меню. Пользователь просто должен нажать клавишу быстрого доступа второй раз, чтобы перейти к альтернативной команде, если они не пойдут на первую. Microsoft даже использует эту схему для одной или двух команд. – 2009-12-22 21:40:15

Смежные вопросы