Outlook 2010用に作成したマクロにカスタムキーボードショートカットをバインドできないことがわかったので、AutoHotKeyを使用して実用的な解決策を見つけましたが、不器用です。これが1つのスクリプトで、別のマクロを実行するスクリプトがさらに2つあります。
#IfWinActive, Inbox
^!1::
Send, {ALTDOWN}{F8}{ALTUP}
WinWaitActive, ahk_class #32770, Macros, 0
Send, ActionSelectedMessages{ALTDOWN}r{ALTUP}
return
Alt-F8を送信して[マクロ]ダイアログを開き、ウィンドウが開くのを待ってから、マクロの名前を送信し、続いてAlt-Rを送信して実行します。これは機能しますが、ダイアログの開閉が遅くて醜いです。
だから私の質問は、このソリューションのようにインターフェイスの副作用を引き起こさないAutoHotKeyからOutlookマクロを実行する方法があるかどうかです。
これはかなり簡単であることがわかりました。 Outlookリボンのホームストリップに3つのマクロを既に追加しましたが、古いツールバーにアイテムを追加するときのようにショートカットキーをバインドできないことがわかりました。しかし、私が気づかなかったのは、スクリーンショットに示されているように、ショートカットが新しいリボンアイテムに自動的に割り当てられることです。
それを知っていると、3つのキーストロークでこれらの関数を呼び出すことが可能です。 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
クイックアクセスツールバーに追加することで、同様のことを実現できました。ホットキーが必要なボタンを右クリックし、クイックアクセスツールバーに設定すると、自動的に ALT + # 組み合わせ。
[マクロ]ダイアログボックスを経由せずに実行するVisualBasic for Applications(VBA)マクロを作成しましたか? [カスタマイズ]ダイアログボックスを開いた状態で、[カテゴリ]で[マクロ]を選択し、マクロをツールバーにドラッグします。マクロ名は長くて見苦しい傾向があるので、マクロボタンを右クリックしてマクロ名を変更します。マクロを頻繁に使用する場合は、アンパサンドを追加してホットキーを設定します。
ソース: http://www.windowsitpro.com/article/Outlook-2000/adding-hot-keys-and-tool-bar-buttons.aspx
たぶん、Outlook 2010でも同じようにこれを達成できますか?
そうでない場合は、マクロの代わりにアドオンを作成する必要があります...しかし、それはStackOverflowの質問になります。