• ベストアンサー

EXCELマクロ実行のショートカットキーについて

マクロをショートカットキー([CTRL]+[P])で実行するようにしています。 マクロは、ブック内に保存しており、このブックのみ開かれている状態 だと正常に動作するのですが、同じキーにマクロが割り当てられている別 のブックを同時に開いている場合、先に開かれたブックのマクロが実行さ れてしまいます。 アクティブなブックのマクロを実行することは可能でしょうか?

  • n_n
  • お礼率100% (22/22)

質問者が選んだベストアンサー

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.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に詳しそうなのでさわりだけ。(^^;;; 以上です。  

n_n
質問者

お礼

回答ありがとうございました。 見事、思うように実行できました!

その他の回答 (1)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

恐らくEXCELの仕様かと、、諦めた方が良いでしょう。 苦しいですが、ショートカットキーではなく、ツールバーにマクロを登録する方法ではダメですか?

n_n
質問者

お礼

回答ありがとうございました。 どうしてもキーで実行したいとの事なので、No.2で回答していただいた方法で行うことにしました。m(_ _)m

関連するQ&A

  • マクロのショートカットキー

    いつもお世話になります。 昔製作したマクロ付のファイル(現在でも使用中です)で、当時はショートカットキーの知識が無かったため、 あろうことか、Ctrl+C をマクロの実行ショートカットキーにしてしまいました。 現在、普通にCtrl+Cが使えないと不便なため、 マクロブックから、"Ctrl+C"の記述(’short cut key Ctrl+C ←こんな感じのモノ)を削除してみても、 Ctrl+Cでマクロが作動してしまったので、 当該マクロのはいったモジュールを解放して、 同じマクロの実行部分だけペーストしてみたら、 別のマクロがCtrl+Cで動き出してしまいました。 どうしたら、Ctrl+Cでマクロが作動しないようにできるでしょうか?  よろしくお願いいたします。

  • Excelマクロのショートカットキーについて

    メニューバーのマクロの登録からすると、ショートカットキーの入力の項目もあって、そこを任意にすると、ショートカットキーも有効になりますね。 ただ、あとでVBAの方を編集してショートカットキーの登録していないものにもショートカットキーを加えたいと思い、Keyboard Shortcut: Ctrl+aと、「,」マークの後に付け加えてみたのですが動作してくれませんでした。 なぜでしょうか? また、後からショートカットキーを使えるようにするにはどうしたらいいのでしょうか? 教えてください。

  • マクロのショートカットキーについて

    いつもお世話になってあります。VBAの初心者TENSAWです。 自分で作ったマクロに、ショートカットキーを割り当てているのですが、うまく動作するものと動作しないものがあります。 動作しない場合は、どのような理由が考えられますでしょうか? ちなみに、Ctrl+Shift+アルファベットで割り当てています。 よろしくお願いいたします。

  • エクセル マクロ ショートカットキーの割当

    エクセル(Ver2000)で簡単なマクロを作って、マクロ/オプションからショートカットキーでIを割当てました。(自動的にCtrl+Shift+Iが設定される) しかし、Ctrl+Shift+Iを押しても実行されません。 そのほかの方法(メニューから実行、マクロボタンから実行など)では、問題なく実行されます。 何か他に設定があるのでしょうか。

  • マクロでショートカットキーを使わずに

    ボタンのようなアイコンをクリックするだけでマクロを実行できる設定(記述等)方法を教えてください。よろしくお願いします。ちなみにショートカットキーはCTRL+Tです。

  • Excelのマクロについて

    Excelのマクロについて excel2003で,マクロの自動記録を勉強中です。 [ツール]-[マクロ]-[新しいマクロの記録]でマクロ名を入力し,(マクロの保存先を「作業中のブック」として,)[OK]をクリックすると マクロの記録が始まります。 マクロの記録終了後, [ツール]-[マクロ]-[マクロ]で「マクロ」ダイアログボックスを見ると,マクロ名が表示されます。 この場合は実行も正常にできます。 しかし, ブックを一旦保存した後,開いて,マクロを実行しようと, [ツール]-[マクロ]-[マクロ]で「マクロ」ダイアログボックスを見ると,マクロ名が(マクロ名単独ではなく)ブック名とともに表示されます。 実行するとエラーになります。 何が悪いのか分かりません。なにか基本的なミスがあるのかも知れないと考えました。 原因(ミス)に心当たりのあるかた,是非教えてください。

  • JavaScriptでショートカットキーを実行

    JavaScriptでショートカットキーの実行は可能でしょうか? たとえば、IEのブラウザ上でCtrl+Pと同様の動きを実現したいと思います。 よろしくお願いいたします。

  • エクセル マクロの同時実行について

    エクセルのマクロについての質問なんですが、AというBookのA´マクロを実行しながら、BというBookのB´マクロ、C・・・というように、複数のBookの複数のマクロを同時に実行することは可能でしょうか?可能でしたらどのようにすればいいのか教えてください。  一つのマクロが終わるのに時間か結構掛かるもので、複数できれば能率が上がるのかな?って考えています。マクロ初心者なのでくだらない質問かもしれませんがよろしくお願いいたします。

  • Excel、マクロの記録、ショートカットキーが使えません

    Excelで下記のようにマクロの記録をしました。 1. Sub 改ページ() '表示-改ページのマクロです。 ' 改ページ Macro ' マクロ記録日 : 2009/11/26 ユーザー名 : ' ' Keyboard Shortcut: Ctrl+a ' ActiveWindow.View = xlPageBreakPreview End Sub 2. Sub 標準() '表示-標準のマクロです。 ' 標準 Macro ' マクロ記録日 : 2009/11/26 ユーザー名 : ' ' Keyboard Shortcut: Ctrl+z ' ActiveWindow.View = xlNormalView End Sub 3. Sub 改ページ範囲() '改ページ範囲を設定するマクロです。 ' 改ページ範囲 Macro ' マクロ記録日 : 2009/11/26 ユーザー名 : ' ' Keyboard Shortcut: Ctrl+q ' ActiveSheet.PageSetup.PrintArea = "$A$1:$P$27" End Sub ここで、1及び2についてはショートカットキーが使えるのですが、 3のショートカットキーを押しても何の反応もありません。 メニューバーのツール-マクロ-マクロのダイアログボックスを表示させてから、 「改ページ範囲」のマクロを選ぶと改ページされます。 そこで質問なのですが、 なぜ、ショートカットキーが使えないのでしょうか? よろしくお願いします。

  • マクロが実行されてしまいます

    ショートカットキーの設定をした訳ではありませんが、Alt + Enter キーを押すと、マクロが実行されてしまいます。 マクロが実行されない様にするには、どうしたら良いか教えて下さい。 マクロの作成はパソコンスクールで習った、【ツール】メニューからマクロを作成する程度の初心者です。どうぞ宜しくお願い致します。

専門家に質問してみよう