パワーポイントマクロにキーボードショートカットを割り当てる方法

パワーポイントマクロにキーボードショートカットを割り当てる方法

私はパワーポイント用のVBAコードを書いて編集中に特定のスライドに移動するスライド。

しかし、それをショートカット キーにバインドすることができませんでした ( にバインドしたかったのですCtrl+G)。

OptionsExcel では、新しいマクロを作成するときにボタンがありますが、残念ながら PowerPoint にはこのボタンがありません。下の画像を参照してください。
マクロを作成:_dialog_excel_vs_powerpoint

クイックアクセスツールバー(QAT)にマクロを移動して、すばやくアクセスできるようにしましたが、これは気に入りません。Excelとの一貫性を保つために、Ctrl+G特定のスライドに移動するには、一般的なショートカット(特に) を使用したいと思います。

答え1

ALT + 数字 (Alt + 1、Alt + 2、...) にマクロを割り当てることができます。

PowerPointで「クイックアクセスツールバーのカスタマイズ」に移動します。

クイックアクセスツールバーをカスタマイズする

「その他の推薦」を選択

上部中央の「コマンドの選択元」の下で、「一般的なコマンド」を「マクロ」に変更します。

使用したいマクロを選択し、「追加>>」をクリックします。

次に、右側にある上/下ボタンを使用して、右側のリスト内の順序を変更します。

たとえば、マクロを2番目の場所に配置して[OK]をクリックすると、ALT + 2で使用できるようになります。

楽しむ

答え2

残念ながら、PowerPoint はこれをサポートしていません。ショートカット機能を追加する商用アドオンが少なくとも 1 つ存在します (この郵便受け)。

そうでなければ、次のようなスクリプトツールを使うこともできます。オートホットキー(Windows のみ) マクロを呼び出すキー ストロークのシーケンスを送信します。たとえば、次のスクリプトは、Ctrl + G が押されるたびに「setFontCalibri」というマクロを呼び出します。

; Ctrl-g: Execute setFontCalibri macro in PowerPoint
^g::    
    send {f10}
    Sleep, 50
    send v
    Sleep, 50
    send pm
    Sleep, 50
    send setFontCalibri
    send {enter}
    send {f10} ; reactivate the Home Tab in the ribbon
    Sleep, 50
    send l
    send {enter}
    return

リボンに [開発] タブが表示されていることを確認すれば、動作するはずです...Sleep線は必須です。そうでないと、キーストロークが速く送信されてしまいます。ただし、マシンの応答性に応じて、50 ミリ秒を増減してみてください。

スクリプトの実行方法 (およびオプションでコンパイル方法) については、Autohotkey の Web サイトを参照してください。

注: マクロを実行するためのキーの組み合わせは、英語版以外のMS-Office 2010を使用しているため確認が必要ですが、考える言語 (またはバージョン) によって変化しないため、そのまま機能する可能性があります。

関連情報