- ベストアンサー
EXCELマクロ実行のショートカットキーについて
マクロをショートカットキー([CTRL]+[P])で実行するようにしています。 マクロは、ブック内に保存しており、このブックのみ開かれている状態 だと正常に動作するのですが、同じキーにマクロが割り当てられている別 のブックを同時に開いている場合、先に開かれたブックのマクロが実行さ れてしまいます。 アクティブなブックのマクロを実行することは可能でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 代案として、Onkeyメソッドを使ってみたらどうですか? 確認の為に新しいワークシート2つ開いて下記のようにしてみてください。 --------------------------------------------- ●1つ目のブック Private Sub Workbook_Open() Application.OnKey "^{p}", "Macro111" End Sub Private Sub Workbook_Activate() Application.OnKey "^{p}", "Macro111" End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey "^{p}", "" End Sub --------------------------------------------- ●2つ目のブック Private Sub Workbook_Open() Application.OnKey "^{p}", "Macro222" End Sub Private Sub Workbook_Activate() Application.OnKey "^{p}", "Macro222" End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey "^{p}", "" End Sub ------------------------------------------------- 質問者はVBAに詳しそうなのでさわりだけ。(^^;;; 以上です。
その他の回答 (1)
- KenKen_SP
- ベストアンサー率62% (785/1258)
恐らくEXCELの仕様かと、、諦めた方が良いでしょう。 苦しいですが、ショートカットキーではなく、ツールバーにマクロを登録する方法ではダメですか?
お礼
回答ありがとうございました。 どうしてもキーで実行したいとの事なので、No.2で回答していただいた方法で行うことにしました。m(_ _)m
お礼
回答ありがとうございました。 見事、思うように実行できました!