エクセルVBAショートカットキーの設定場所と変更方法

このQ&Aのポイント
  • エクセル2002Sp3でマクロを登録し、キーボードショートカットキーを設定する方法について解説します。
  • Ctrl+Shift+Sを割り当てたマクロを作成し、MyTools.xlaとして保存し、エクセルで使う方法について詳しく説明します。
  • MyTools.xlaのキー割り当ての設定場所についてわかりやすく解説します。
回答を見る
  • ベストアンサー

エクセル VBA ショートカットキーの設定場所と変更

普通にエクセル(2002Sp3)を起動して、マクロ登録を行います。 そのマクロに「キー割り当て」で「Ctrl+Shift+S」を割り当てました。 マクロの内容は仮に下記のようなものだとします。 ----------------------- Sub Macro1() MsgBox "###" End Sub ----------------------- これを、MyTools.xlaとして保存します。 アドイン設定でMyTools.xlaを使用できるようにします。 エクセルを一度終了して、新規にエクセルを起動し、先ほど行った「Ctrl+Shift+S」を押すと、メッセージボックスが表示されます。 (キー割り当てが有効に動作している) ここまでは問題ありません。 本題の、MyTools.xlaの中では、 「キー割り当て」「Ctrl+Shift+S」 これは、どこで設定されているのでしょうか。 キー割り当てを変更しようとした時に見つけることができませんでした。 よろしくお願いします。

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

  • ベストアンサー
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

ツール→マクロ→マクロ(Alt+F8) マクロ名(Macro1)を指定して「オプション」 その中に「ショートカットキー」の設定がある

pac-pac
質問者

お礼

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

pac-pac
質問者

補足

ありがとうございます。 しかし、MyTools.xlaで保存したものは、 >ツール→マクロ→マクロ(Alt+F8) >マクロ名(Macro1)を指定して「オプション」 ここには出てこないのですが・・・

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 >そのマクロに「キー割り当て」で「Ctrl+Shift+S」を割り当てました。 >キー割り当てを変更しようとした時に見つけることができませんでした。 Alt +F8 で、マクロ名のところに、アドインのプロシージャ名の「Macro1」(括弧は不要)と入れればよいです。編集は可能になるはずです。ただし、マクロ名は見えません。 そうすれば、キー割り当ては変更可能です。 ただし、その方式は上手くありません。アドインは、取り外しが利くものですから、OnKey で、以下のようにしてあげます。 '-------------------------- 'ThisWorkbook モジュール Private Sub Workbook_Open()   Application.OnKey "^+s", "TestMsg" End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean)   Application.OnKey "^+s" End Sub 必要なら、 Private Sub Workbook_AddinInstall() Private Sub Workbook_AddinUninstall() このようなイベントも加えてあげると良いです。

pac-pac
質問者

お礼

解決しました。 ありがとうございました。

関連するQ&A

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

    Excel2010を使用しています。 マクロの記録の際にショートカットキーを設定したいのですが、Ctrl+○○以外に、Ctrl+Shift+○○のようにすることは可能でしょうか。 もしくは、既にExcel上で設定されているショートカットキーを教えて頂けますでしょうか。 どなたかご教授頂けましたら、幸いです。

  • 自作アドインのFunctionプロシージャの戻り値を取得

    ExcelVBAのコード内で、自作アドインのFunctionプロシージャを呼び出して戻り値を取得したいのですが、方法がわかりません。 例えば、AddinTest.xlaにPublic Function FuncTest()があり、その戻り値が"Test"だとして、他のExcelファイルのマクロ内で、Msgboxで戻り値"Test"を表示するなど。。。 アドイン内のSubプロシージャを呼び出すには、Application.Run macro:="AddinTest.xla!~"と記述すれば呼び出せることはわかったんですが、Functionプロシージャの戻り値を取得することができないのです。 よろしくご教授ください。

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

  • EXCELのキーボードショートカットの空きを教えてください。

     エクセルでマクロを組んで,キーボードショートカットに割り当てようと思うと,元々のショートカットの割り当てが多く,また,Windows標準のショートカットもあるので,どこが空いているのか良く分かりません。  割り当てたいマクロが結構多いのですが,  CTRL+キー,及びShift+CTRL+キーの空きをご存じの方は,お教えいただけませんでしょうか?  特に,よく使う操作はCTRL+キーに割り当てたいので,こちらだけでも分かると非常に助かります。

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

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

  • コミスタのショートカットキーの変更

    最近intuos3を購入したんですが、ファンクションキーの使い方がいまいちよくわかりません。 現在ソフトはコミックスタジオex3を使用しているんですが、ファンクションキーに選択解除や、切り取りなどワンタッチでそのアクションができるようにしたいと考えています 自分がやった手順として コミスタのショートカット設定→ツール→目的のショートカットキーの現在の割り当てをクリアー→新しい割り当て入力 ちなみにintuosのファンクションキーは購入当時のままです 新しい割り当ての入力の所でファンクションキーの一つを押して登録しようとしたらShift+やCtrl+とでてうまく登録できませんでした。 自分としてはファンクションキーのワンタッチだけでそのアクションができるようにしたいんですがどうすればいいんでしょうか? またコミスタをつかっている方がいらっしゃったらファンクションキーはどんなショートカットを設定しているかよかったら教えてください

  • Excel2003でアドインの更新ができない

    お世話になります。 環境は、WindowsXp Sp3 + Excel2003 Sp3 です。 VBAでプログラムを作成し"sss.xla"で保存します。 この"sss.xla"を"C:\Documents and Settings\<USER>\Application Data\Microsoft\AddIns"へ入れます。 Excelを起動しツール→アドインを開くと作成したアドインが表示されているのでチェックします。 また、チェックをはずすとアドインが無効になります。 アドイン(マクロ)の起動には「CTRL+SHIFT+J」を関数(サブルーチン)「sss」へ割り当てています。 ここまでは問題なく動作しています。 "sss.xla"を修正します(たとえば、足し算していたものが間違っていて掛け算に修正する等です)。 この修正した"sss.xla"を上記のフォルダーへ上書きコピーします。 Excelを起動してアドインを動かしてみると修正前のものが動いてしまいます。 (セルに色をつけたりもしていますので明らかに修正前のものが動いています。) インターネットでいろいろ探してみたところ、 「"C:\Program Files\Microsoft Office\OFFICE11\Library"へ"sss.xla"を入れると大丈夫」 との情報があったので試してみましたがだめでした。 アドインを無効にし"・・・\AddIns"から削除して"・・・\Library"へ入れています。 "sss.xla"本体とは別にどこかにキャッシュされたりしているのかとも思い、Cドライブを"sss.xla"で全検索したり、レジストリーを検索したりしましたがそれらしいものは見つかりませんでした。 (ファイルそのものは削除しているので、どこかにキャッシュされているのだろうと思いました。) さらに修正した"sss.xla"を"sss101.xla"としてアドイン登録しても動くのは"sss.xla"が動いてしまいます。 どうすれば修正した"sss.xla"を動かすことができるようになるでしょうか。 よろしくお願いします。

  • Excel 操作したいbookをActiveにする

    こんにちは。 Excel 2007を使用しています。 今、作業手順がマクロで書いてあるファイルをmacro.xlsm 操作したいファイルをobject.xlsxとします。(名前は適宜変わります) また、両方のファイルをExcelで開いておきます。 マクロを実行させたいのですがmacro.xlsmをActiveにしないと マクロが実行できませんし、macro.xlsm自身を操作対象として 作業が始まってしまいます。 一番望ましいのはmacro.xlsmをActiveにしてマクロ開始キー (Ctrl+Shift+M) または「ボタン」などで対象となるファイルを選択して 操作を実行させたいのです。 なお条件としてExcelには上記の2つのファイルしか開いていません。 方法をご存じの方お教えください。

  • EXCELアドイン自動起動マクロ

    アドインに登録し、不特定のCSVファイルを読み込んだとき(OPENしたとき)に内容を判別し、起動するマクロを作成しようとしています。 標準モジュールに”Sub Auto_Open()”により記述し、アドイン登録しましたが、期待する動作となりません。 ----------------------------- Sub Auto_Open() MsgBox "ファイルが開く毎に起動させたい" End Sub ----------------------------- ☆EXCEL未起動→ファイルオープンしたときには、上記MsgBoxが表示されるが、EXCEL起動中→ファイルオープンでは表示されません。 ファイルを開くたびに動作するマクロを登録するためには、どのようなテクニックが必要なのでしょうか?

  • エクセルを立ち上げるとVBA関係のエラーが出てしまいます

    以前にマクロを含んだフリーソフトをインストールしてから、エクセルを開くたびに「このブックにあるVBAプロジェクト、ActiveX コントロールおよびその他のプログラム関連の機能は失われています」というエラーメッセージが出て、エスケープするかOKしないとエクセルが開始できません。 以前インストールしたソフトは「.XLA」というファイルを含んでいました。(今は、ソフトは削除してあります。) ネットで検索したところ、「未コンパイルアドイン(.xlaファイル) 未コンパイルアドインはVBAを使用して作成されたアドインです。未コンパイルアドインを開くと通常のVBAプロジェクトを含むファイルを開いた場合と同じ警告メッセージが表示されます。次の組み込みアドインが使えなくなります・・・」と書いてありました。 意味はわかるのですが、ではどうしたらこの警告メッセージが出なくなるようにできるのか、が書いてありません。 どなたか教えていただければ、大変ありがたいです。 よろしくお願いします。

専門家に質問してみよう