• ベストアンサー

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

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

noname#192965
noname#192965

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

>「,」マークの後に付け加えてみたのですが これは「'」のことのようですね。(キーボードでShift+7。リマーク) プログラムのコメント部分を変更しているように思えます。(自信無し) ツール→マクロ→新しいマクロの記録 で、マクロの記録ダイアログでショートカットキーを指定しなかった場合ですね。 最初に指定すれば、   ' Macro1 Macro   ' マクロ記録日 : 2002/3/18 ユーザー名 : XXXXXXXXX   '   ' Keyboard Shortcut: Ctrl+Shift+X   ' のようにVBE画面で登録したショートカットキーが表示されます。 ただ、上記の『Keyboard Shortcut: Ctrl+Shift+X』はコメント行なので、機能的には何も果たしていないことになります。マクロ作成者が忘れないようにする意味はあります。 ツール→マクロ→マクロ→オプション でショートカットキーの登録ができますが、これは『Ctrl+Shift+キー』になります。(詳しくはHelpを見て下さい) 質問では『Ctrl+a』を割り当てたいように思えますが、この場合は、OnKeyメソッドを使って(マクロ『Macro1』を割り当てるときは)  Sub MacroSet()    Application.OnKey "^{a}", "Macro1"  End Sub を一度実行します。 実行後はCtrl+aキーは『Macro1』を実行します。(解除等、詳しくはOnKeyメソッドを参照して下さい)

noname#192965
質問者

お礼

' Keyboard Shortcut: Ctrl+Shift+X の部分ですが、私のは ' Keyboard Shortcut: Ctrl+X とでます。 ですので、そこを変えればいいと思ったのですが、できませんでしたので相談させていただきました。 上記の文も参考にさせていただきます。 ありがとうございました。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> また、後からショートカットキーを使えるようにするにはどうしたらいいのでしょうか? 後からショートカットを使用できるようにするには 1.メニュー[ツール]-[マクロ]-[マクロ]と進む。 2.ショートカットを設定したいマクロ名を選択してボタン[オプション]をクリック。 3.ここで希望の「キー」を入力してください。

noname#192965
質問者

お礼

ありがとうございます。 助かりました。

関連するQ&A

  • 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のショートカットキーを押しても何の反応もありません。 メニューバーのツール-マクロ-マクロのダイアログボックスを表示させてから、 「改ページ範囲」のマクロを選ぶと改ページされます。 そこで質問なのですが、 なぜ、ショートカットキーが使えないのでしょうか? よろしくお願いします。

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

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

  • Excelでショートカットキーをアドインを用いて作成

    タイトルのことを現在やっているのですが セルの結合や文字を大きくしたり小さくしたり するということ自体はできているのですが ショートカットキーの設定の仕方が分かりません。 現在、手順としてはまず、VBEでマクロとしてセルの結合等を 作成してExcelでマクロのオプションでショートカットキーを割り当てて アドインを作成する各種操作をした後これを アドインとして保存します。 こうするとアドインを導入(?)するとマクロを作成 したときのショートカットキーが有効になります。 しかしながら、このショートカットキーを変更をしようとしているのですが 行き詰まっている現状です。 コード内のコメント文の中に 'Keyboard Shortcut:Ctrl + Shift + M という部分があるのでこれを書き換えてみても変化が ありませんでした。 困ってます。回答よろしくお願いします。 (質問でわかりにくい箇所があれば補足します。)

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

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

  • エクセルのショートカットキー

    エクセルで、貼り付けは『Ctrl + v』ですが、値だけを貼り付けしたいので、マクロの“新しいマクロの登録”を使って、値の貼り付けのマクロと、ショートカットキーを割り当てているのですが、マクロを登録したBookが開かれていない場合、使えなかったりして不便に感じています。エクセルを開いた段階で、値の貼り付けのショートカットキーが使えるようにしたいのですが、可能でしょうか? もし可能であれば、やり方を教えて頂ければありがたいです。 よろしくお願い致します。

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

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

  • ユーザフォームをどの画面からでもショートカットキーで呼ぶ出すには

    ユーザフォームをどのActiveブックからでもショートカットキーでユーザーフォーム6を呼ぶ出せるようにしたいのですが、どうしたらよいでしょうか。 下記のマクロでは全く反応がありません。 初心者の質問で申し訳ないのですが、知識をお持ちの方のお力をお借りしたく、投稿させていただきました。宜しくお願いいたします。 Sub ファイル検索 Macro () ' Keyboard Shortcut: Ctrl+q' UserForm6.Show vbModeless End Sub

  • 一つのショートカットキーで一つのプログラムを複数実行する

    以下のような方法でスタートメニューの項目にショートカットを設定しています。 http://www.atmarkit.co.jp/fwin2k/win2ktips/150use_shortcut/use_shortcut.html しかし、この方法だとなぜか同じプログラムが一つしか起動しません。 同じショートカットキーを何回押しても以前立ち上げたプログラムが最前面に表示されるだけです。 一つのショートカットキーを連打することで複数の同じプログラムを起動するにはどうしたらいいんでしょうか? 分かりにくいと思うので具体例を挙げると、 たとえばメモ帳にCtrl+F1を割り当てたとします。 Ctrl+F1を押すともちろんメモ帳が起動します。 次にもう一回押すと、さっきのメモ帳が最前面に出できます。 この動作を、別のメモ帳が起動するようにしたいというのが質問です。 環境:Windows 2000 Pro SP5

  • マクロ?VBA?で新しいシートを増やす

    こんにちは、 Excelで新しいシートを挿入するマクロを作成したいのです。 「新しいマクロの記録」からすると、選択した前にシートが挿入されますが、選択した後に挿入したいのです。 その動作をショートカットキーの「Ctrl」+「n」で動くようにしたいのですが可能でしょうか? VBAは初心者です。よろしくお願いします。

  • 【ExcelVBA】セルをダブルクリックするとマクロを実行

    基本的なことだと思うのですが・・・ ExcelVBAで ' Keyboard Shortcut: Ctrl+a ' この様に「Ctrl」+「a」で実行するマクロを作りました。 これを「D1」のセルをダブルクリックするとマクロを実行するようにするには どのようにすると良いでしょう。 宜しくお願いいたします。

専門家に質問してみよう