• ベストアンサー

【緊急】エクセルVBA(2003)でのショートカットキーの無効化について

助けてください。 現在、エクセル2003のVBAで開発をしています。 ctrl+Z や CTRL+Y のようなショートカットキーを無効にしたいのですが 方法がいまひとつ解かりません。 どなかた、初心者にも理解できるレベルで説明願えないでしょうか。 よろしくお願いいたします!

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

  • ベストアンサー
  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.1

ダミーの関数(中身は空)を作成して、マクロのショートカットキーを割り当てたら無効にできました。 例えばこんなダミー関数を作成。 sub CtrlZ end sub メニューの [ツール]-[マクロ]-[マクロ] から CtrlZ に Ctrl+z を割り当てる。 この方法が一般的かはわかりません。

koshiibuki
質問者

補足

ワークシートだと確かに無効に出来ましたが、VBAでは無効になりませんでした。 お忙しいところ申し訳ありませんが、出来ましたらもう少し詳しくご説明お願いします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

無効:Application.OnKey "{F1}", ""  有効(初期値に戻す):Application.OnKey "{F1}" マクロ設定:Application.OnKey "{F1}", "マクロ名"  の方法で、ショートカットのコントロールが可能です。

参考URL:
http://www.excel7.com/chotto10.htm
koshiibuki
質問者

お礼

残念ですがオペレーションで対応することにしました。 回答ありがとうございました。

koshiibuki
質問者

補足

言葉が足りなくて申し訳ありません。 エクセルのワークシートでは無く、フォームでのショートカットキーの操作を無効にしたいのです。 良い方法がございましたらお教え願えますでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.2

#1です。 >ワークシートだと確かに無効に出来ましたが、VBAでは無効になりませんでした。 VBAでは、というのが良くわかりません。 フォーム上で、とかそういうことでしょうか? それとも Visual Basic Editor 上でってことですか? 補足お願いします。

koshiibuki
質問者

お礼

残念ですがオペレーションで対応することにしました。 回答ありがとうございました。

koshiibuki
質問者

補足

言葉が足りなくて申し訳ありません。 ttyp03氏のおっしゃるとおり、フォーム上でということです。 application.onkey = "^Z" , "" も試しましたが、これもワークシート上でのみしか効きませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAでやり直しのショートカットキー

    Excelやwordでは Ctrl+yキーに、Ctrl+zキーのやり直しが割り当てられていますが、 Excel VBAでは http://span.jp/office2010_manual/excel_vba/reference/excel-vba-shortcut.html 行の削除が割り当てられています。 これをExcelやwordと同様に「やり直し」操作を割り当てたいのですが どのようにすれば良いですか? あるいは、他のショートカットキーに「やり直し」操作はありますでしょうか?

  • 【excel 2003 vba】ショートカットキーの割当

    【excel 2003 vba】ショートカットキーの割当 いつもお世話になっています。 現在、excel 2003 vba を独学しています。 ショートカットキーで複数行をコメントアウト、解除がしたいと思い、 その方法を探していたのですが、なかなか見つからないため 質問させて頂きたいと思います。 やりたいことは ・複数行をコメントアウト、解除したい ・それを独自のショートカットキーで行いたい。  (希望するキー:    コメントアウトは、Ctrl を押しながら「K」、「C」の順で押す、    コメント解除は、Ctrl を押しながら「K」、「U」の順で押す。) よろしくお願いします。

  • ショートカットキー無効の方法教えてください

    ショートカットキー無効の方法教えてください。 Windows8 OSそのもののでctrl+Enterキーです。 。

  • ショートカットキーが無効化される?

    Windows7で、いくつかのショートカットキーを設定しています。具体例としては、スタートボタンの「アクセサリ」にある「メモ帳」に、「Ctrl」+「F3」を設定しています。手順は、「メモ帳」を右クリック→プロパティ→「ショートカット」タブ で、「ショートカットキー(K:)」を「Ctrl+F3」として「OK」。 別に、Dドライブに作ってあるフォルダーのショートカットアイコンをデスクトップに作成、これを右クリック→プロパティ→「ショートカット」タブ で、「ショートカットキー(K:)」を「Ctrl+Alt+F1」として「OK」。同様に、他にも数件設定してあります。 これらは、設定したキーを押すことで、ファイルやフォルダーが開かれます。 ところが、パソコンを終了(電源を切る)して、再度起動させると、これらのキー設定が無効化されてしまいます(キーを押しても無反応)。いったん、上述のプロパティで「ショートカットキー(K:)」を「なし」にして「OK」、再度キー設定すると有効に働きます(「なし」で「適用」、そのあとキー設定で「適用」では効果ありません。「なし」→「OK」でいったんプロパティを閉じることが必要です)。 しかし、パソコンを終了→再度新規起動(もしくはパソコンを再起動)すると、また無効化されてしまいます。 なお、ショートカットのアイコンが消えたりすることはありません。 以上が現在の状況です。改善方法についてのご教示をいただければ幸いです。

  • firefoxショートカットキーの無効化の方法

    firefoxショートカットキーの無効化の方法 firefoxでCtrl+Bでブックマークペインが出てきますが、これを無効にしたいのですが可能ですか? タブを閉じるなど他のキーは有効のままです。

  • evernoteのショートカットキーを無効にする

    evernoteのショートカットキーを無効にする方法を知りたいです。 Macです。 具体的には Ctrl+⌘+V クリップボードの内容をノートするショートカットなのですが ClipMenuのショートカットとかぶってしまい面倒です。 よろしくお願いします。

    • ベストアンサー
    • Mac
  • Excelのショートカットキーの組み合わせを一発で

    Excel2007で下記のショートカットの組み合わせを1発で出来る方法はありませんでしょうか。 「Shift」⇒「Ctrl+z」⇒「Ctrl+c」 上記の組み合わせを例えば、任意のショートカットキー1つで出来るようにする、またはプログラムを組み込んだボタンを配置するなどどんな方法でも構いませんので、実現可能でしたら教えてください!!

  • 一部のショートカットキーが無効になった

    ※質問用テンプレートを使って質問しています <情報> ■製品型番:【tk-fbp100】 ■利用端末:【Windows】 <症状> ■お困りの症状 ●突然つながらなくなった。 →そのあとショートカットキーで、一部無効となるものが発生 エクセル、Outlookで普段使用するショートカットキーがききません 使えないもの:ctl+a、ctl+s、ctl+k など どうも2列目の文字との組み合わせがダメになった 使えるもの:ctl+c、ctl+v、ctl+z、ctl+y、o、pも可 試したこと ●デバイスを一度削除し、再起動した ●別のPC端末(Windows)を立ち上げて接続し使用した(しかし同じく使えなかった) どなたか元に戻す方法がわかる方がいらしたら教えてください ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。

  • ワードやエクセルで、ショートカットキーを上手く使いこなすことができれば

    ワードやエクセルで、ショートカットキーを上手く使いこなすことができれば、作業時間も短縮できると思います。例えば… 切り取り Ctrl+X 貼り付け Ctrl+V コピー  Ctrl+C などがあると思うのですが、Ctrlの次のアルファベットは英語で何の略になっているのでしょうか? コピーはcopyのCというように、意味があると、覚えられると思うのですが、X、Vが何の略か教えていただけませんか? このほかにも、以下全てCtrl+の操作で 元に戻す  Z すべて選択 A 上書き保存 S 終了    Q ウインドウを閉じる W 暗記するしかないのでしょうか? 覚える方法を教えてください!

  • IE8におけるショートカットキーの無効化方法

    タイトルの通り、現在IE8環境で、ショートカットキーを無効にする方法を模索しています。 ネットで調べた結果、イベントを受け取ることまでは成功するのですが、 それを無効化することができません(一部のショートカットキー)。 現在試しているのが Ctrl++→拡大 Ctrl+-→縮小 の二つです。 htmlのバージョンは4.01 Strictを使用しています。 以下ソース window.document.attachEvent('onkeydown', onKeyEvent); window.document.attachEvent('onkeyup', onKeyEvent); function onKeyEvent(e){ if(!e) e = window.event; //確認用 //console.log("Key Code : " + e.keyCode); //console.log("Event Type : " + e.type); //console.log("Ctrl Key : " + e.ctrlKey); if(e.keyCode != 17){ if(e.ctrlKey){ switch(e.keyCode){ case 187: case 189: //e.keyCode = 0; e.returnValue = false; e.cancelBubble = true; //window.event = e; return false; } } } return true; } alert()をいれると無効化できるといった記述も見たのですが、 今回はその方法は使わずに実装する予定です。 どなたか方法をご存知でしたら、ご教授ください。 (コメントアウトしているものも試しましたが、うまくいきませんでした)