• ベストアンサー

エクセルマクロの記録で記録した、ショートカットキーで起動するプロシージャの移動方法

エクセル2002で、マクロの記録で記録した、ショートカットキーで起動するプロシージャを作成しました。このプロシージャは、作成するたびに新たなモジュールを自動で造りその中に記録されます。  このように作成したプロシージャを一つのモジュールにまとめたいのですが、切り取り~貼り付けを行って移動すると、起動しなくなります。 マクロの記録で記録した、ショートカットキーで起動するプロシージャのモジュール間での移動方法をお教え下さい。若しくは、指定するモジュールに上記プロシージャを記録する方法をお教え下さい。

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

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

こんにちは。 本来、設定自体に問題があるような気がします。 良く使うショートカットでしょうか? 良く使うショートカットでしたら、PEROSNAL.XLS の標準モジュールに入れてください。 それからショートカットの設定は、一旦、全部、なくしたほうがよいです。 そして、 PERSONAL.XLS の標準モジュールに以下のように設定します。 以下は、実際に私が使っているものを元にして書いたものです。 '------------------------------------------- Sub Auto_Open()  Call SettingKeys False End Sub Sub Auto_Close()  Call SettingKeys True End Sub Sub SettingKeys(setkeyflg As Boolean) 'ショートカット設定 'OnKey "キー設定","プロシージャ名"  If setkeyflg = False Then   Application.OnKey "^S", "MyMacro1" 'Ctrl + S   Application.OnKey "^2", "MyMacro2" 'Ctrl + 2   Application.OnKey "+v", "MyMacro3" 'Shift + V   Application.OnKey "+{F11}", "MyMacro4" 'Shift + {F11}   SetKeyFlg = True  Else 'ショートカット解除   Application.OnKey "^S", ""   Application.OnKey "^2", ""   Application.OnKey "+v", ""   Application.OnKey "+{F11}", ""  End If End Sub この設定で気が付いたと思いますが、Shift + V のショーカットもありなのです。OnKey のほうが幅広く設定できます。出来ないものは、当たり前のようですが、Ctr+ C だったような気がします。ほとんどのショートカットの組み合わせが可能です。詳しくは、ヘルプをご覧ください。

sai103
質問者

お礼

Wendy02さん。早速のご回答ありがとうございました。  ちなみに良く使うショートカットではありませんので、PEROSNAL.XLS の標準モジュールは次回以降に考えてみます。  「ショートカットの設定は、一旦、全部、なくしたほうがよい」とのご回答からは、「マクロの記録では、これが限界と受け取り、私の質問に対する機能はない」と判断し、アドバイスの通り、ショートカットキーマクロは、すべて造り直す事にいたします。また、OnKey についても経験がありますので、何かの機会に挑戦してみます。  このような場を利用しての質問は初めてですが、こんなに早く回答を頂き、大いに参考になり今後の対応を決定出来て、大変ありがたく思います。 大いに参考になりました。

関連するQ&A

  • エクセル記録マクロの作成の方法

    エクセル記録マクロの作成の方法 あるネット上でマクロ作成方法では、 ブックのsheet(1)をオートフィルターを利用し、データを抽出した物だけを、シートを追加し張り付けるやり方を、コード上では Selection.CurrentRegion.Select(1) Selection.Copy Sheets.Add Selection.PasteSpecial Paste:=xlValues(2) と記入がありました。 私が自動記録をすると、sheet(1)をコピー時は(1)可視セルのコピーを選択し、貼り付けをするときに(2)値のみにしておこなうと、上記のようなコードで自動記録はおこなわれません。 上記のコードを自動記録操作で作成させるのには、どのような操作記録をおこなったか教えてください。 ((1)についてはアクティブセルのコピーのようだとは理解しました。なぜか理解はできません。)

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

  • エクセルのマクロ、Modulu、プロシージャ及び記録したマクロの名称に

    エクセルのマクロ、Modulu、プロシージャ及び記録したマクロの名称について エクセルを開きます ツール → マクロ → 新しいマクロの記録 マクロの記録のウィンドーが開きます。 ・マクロ名 ・マクロの保存先 ・説明 このマクロ名ですが「Macro1」となっています。 ここを例えば「クリア」と入れます。 マクロの記録を始めます。 セルのB2~F2を選択します。 DELETEキーを押します。 カーソルをA1に持って行きます。 記録の終了をします。 ツール → マクロ → Visuai Basic Editor → 標準モジュール をクリック その下にツリー表示で Modulu1 とあり、それをクリックすると (General)▼ クリア ▼ ---------------------------  Sub クリア() ' ' クリア Macro ' マクロ記録日 : 2010/8/30 ユーザー名 : ※※※ ' ' Range("B2:F2").Select Selection.ClearContents Range("A1").Select End Sub --------------------------- と出ます。本を読んだり、WEBで検索したりこういう所で質問した時に出てきます、 ・Macro1 ・作成したマクロ とはどれを差すのでしょうか? ・マクロの記録をした時はMacro1 ・Visuai Basic Editorで見るとModulu1 ・マクロの中身はSub クリア() です。 よく教えていただく文例の ・Call 作成したマクロ ですが、 この場合、他のマクロ文の途中に ・Call クリア とかにすると コンパイルエラーですとか、プロシージャーを入力してくださいとか のアラートが出ます。 でも ・Call 印刷 とかで動作する場合もあります。これは偶然動いているのでしょうか? 本やWEB検索等でも説明がばらついていてよくわからなくなってきました。 ・Macro1 ・Modulu1 ・Sub クリア() ・プロシージャー とはこの例の場合どういうものなのか教えてください。 各単語でWEB検索しても的を得た回答が得られません。 またこの例で作成した :クリア:ですが 名前は変えてもいいのでしょうか? 例えばクリア → リセットに変更する場合はどうやって直すのでしょうか。 ・Modulu1を右クリックで VBAProjectのプロパディというのはありますが この名前を変更するのでしょうか?またここは変更していいのでしょうか? また名前を変更した場合 :Sub クリア():の部分は自分で :Sub リセット():と書き換えるのでしょうか? どうもすっきりしないので、超初心者用に教えていただきたいです。 以上よろしくお願いします。

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

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

  • エクセル マクロに記録されるコメントについて

    エクセルのマクロについて教えてください! office2007を使っています。 マクロは勉強中でして、出来ることと言えば開発タブから「マクロの記録」を使って新規マクロを作るだとか、削除するだとか、せいぜいがマクロモジュールのコピー程度の状態です。 勉強の為に問題集をやっていて、 問題 「新しいマクロの記録」でマクロを作成した時に、記録されるコメントとして不適切なものは、次のうちどれか。    (1) バージョン番号    (2) 記録日    (3) ユーザー名    (4) マクロ名 というのがありました。回答は『(1)バージョン番号』とのことですが、問題の意味がわからずにおります。 記録されるコメント、とは?どこにコメントが記録されるのでしょう?自動的に記録されるものでしょうか?自分で記録するのでしょうか?バージョンの違いで2007だと見られないとかありますか? 探してみたのですが分りませんでした。どうぞよろしくお願いします!

  • エクセル 値貼付けをショートカットキーでするには?

    ツールバーの値貼付けボタンを押すことや、右クリックで値貼付けをするのが面倒で、手元でショートカットキーで(Ctrl+ ?)したいのですが、マクロでできるでしょうか?マクロの記録でやっても、ある指定されたセルにしかできず、どんなファイルを開いてもできるやりかたはないでしょうか?

  • マクロのプロシージャーが大きすぎる・・

    自動マクロで作成した二つのマクロをコピーして結合させました・・そして実行しようとするとプロシージャーが大きすぎるために実行できません、のエラーが出ました。マクロの余分なところを削除して軽くするしか方法がないでしょうか?他に方法があればご教授ください。よろしくお願いします。

  • ハイパーリンク設定をマクロに記録したい(エクセル2000)

    フォルダ内のファイルの一覧をエクセルで作り、目次のようにハイパーリンクでジャンプするようにします。1フォルダ、1シートとします。 エクセルの文字列を選択して、ハイパーリンク設定画面で、リンク先のフォルダを指定するところまでをマクロに記録し、ショートカットキーに登録して作業を早くしたいのです。 ところが、リンク設定が完了するまでマクロ記録の終了ができません。フォルダ指定までのマクロでないと他の文字列に使えません。 リンク設定の途中でマクロ記録を終了する方法はないでしょうか?

  • Excel「新しいマクロの記録」

    Excelにて、「ツール」→「マクロ」→「新しいマクロの記録」を実行すると「マクロの記録」ダイアログが表示され、ここで「OK」をクリックすると、マクロの記録状態に入ります。以前はこのときに「停止、絶対指定,相対指定」を設定する小さなダイアログが表示されていたのですが、なぜか急に出なくなってしまいました。このダイアログを出す設定方法を教えてください。よろしくお願いします。

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

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

専門家に質問してみよう