Excelでショートカットキーを設定する方法とは?

このQ&Aのポイント
  • Excelでセルの結合や文字のサイズ変更などを行いたい場合、アドインを利用してショートカットキーを設定する方法を教えてください。
  • 現在、Excelでセルの結合や文字のサイズ変更などを行うことはできていますが、ショートカットキーの設定方法がわかりません。VBEでマクロを作成し、ショートカットキーを割り当ててアドインとして保存する手順を踏んでいますが、ショートカットキーの変更に行き詰まっています。
  • 質問者はExcelでセルの結合や文字のサイズ変更を行う際に、アドインを利用してショートカットキーを設定したいと考えています。現在はVBEでマクロを作成し、ショートカットキーを割り当ててアドインとして保存する方法を試していますが、ショートカットキーの変更ができない状況です。
回答を見る
  • ベストアンサー

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

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

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

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

あ、、サンプルコードを忘れました。 プロシージャ[ショートカット設定]を実行してから、Excel で [Ctrl]+[C] を 押下してみて下さい。 このように「システム規定」でよく使われるショートカットを書き換えると、 ものすごい批評と問い合わせが飛んできますので、、(^^; なるべく、このようなキーは割り当てないことです。 そして、使い終わったら、ちゃんとショートカットを元に戻すようにして下さい。 アドインですか? なら、Auto_Open とか Auto_Close で設定すればいいかも。 Sub 独自ショートカットキー設定()   Application.OnKey "^c", "MACRO1" End Sub Sub ショートカットキーを元に戻す()   Application.OnKey "^c" End Sub Sub Macro1()   MsgBox "[Ctrl]+[C]が押されましたよ" End Sub

その他の回答 (1)

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

Application.OnKey かな? システム規定のショートカットキーを書き換えた場合、元に戻すことを忘れると「最悪」の評価をユーザーにもらうことになるので、注意して下さい。

関連するQ&A

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

    メニューバーのマクロの登録からすると、ショートカットキーの入力の項目もあって、そこを任意にすると、ショートカットキーも有効になりますね。 ただ、あとでVBAの方を編集してショートカットキーの登録していないものにもショートカットキーを加えたいと思い、Keyboard Shortcut: Ctrl+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のショートカットキーを押しても何の反応もありません。 メニューバーのツール-マクロ-マクロのダイアログボックスを表示させてから、 「改ページ範囲」のマクロを選ぶと改ページされます。 そこで質問なのですが、 なぜ、ショートカットキーが使えないのでしょうか? よろしくお願いします。

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

    エクセルで表を作る際に、表のセル全体に罫線をつけるショートカットキーってありますか?  Ctrl + Shift + & で外側の枠だけに罫線がかかるような感じで、全体に網目状に罫線がかかるショートカットキーを知っている方がいれば教えてください。

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

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

  • エクセルのショートカットキーについて

    エクセル2003で、「セルを結合して中央揃え」のショートカットキーを教えてください。 範囲指定後、Ctrl+1で「セルの書式設定」から、「配置」のタブでTab→横位置→均等割り付けを指定、Tab×4回→スペース(セルを結合するにチェック)→Enterとやる以外で、もっとシンプルな方法をご存知の方、教えてください。よろしくお願いします。

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

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

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

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

  • Delphi ショートカットキー

    ショートカットキーについて 質問させて下さい。 通常、文字列をクリップボードに コピーするショートカットキーは「Ctrl + C」 貼付けするショートカットキーは「Ctrl + V」 ですが、TMemoで作成したテキストエリア(!?)では コピーするショートカットキーは「Ctrl + C」 貼付けするショートカットキーは「Ctrl + Shift + V」 に変更されていて貼り付けのキーがなぜか「Shift」も 追加で押さないと文字列がペーストされません。 TMemoのプロパティにそれらしき設定項目も無いので それなら、OnKeyDownイベントで「Ctrl + V」を自作だ!! と思い作成しました(以下)が、 if (ssCtrl in Shift) and (Key = Ord('V')) then ShowMessage('Enter'); ここでも「Ctrl + Shift + V」でEnterのダイアログが表示されます これを「Ctrl + V」でペーストするように戻したいのですが どなたかご教授ねがいます。 [環境] OS : WinXP Delphi5 Pro

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

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

  • エクセル、条件付書式のショートカットキーは?

    こんばんは タイトルの通りですが、 エクセルで、「条件付書式の設定」ダイアログボックスを出す ショートカットキーはあるのでしょうか? (Ctrl+1で 「セルの書式設定」ダイアログボックスが出るようなイメージです) http://www2.odn.ne.jp/excel/xlshortcut.html#SEC9 http://www.excel7.com/excel_shortcut.htm ↑ こちらの方では見つけられなかったので (私が見落としているだけ?) ご存知の方がいらっしゃいましたら よろしくお願いします。

専門家に質問してみよう