Alt + F11キーが無反応?
今までAlt + F11キーでVBAの画面を開いて編集を行っていたのに、「ある時」から急に無反応になることがあります。Excelを再起動しても、PCを再起動しても直らない。CtrlキーやShiftキーはちゃんと動作するのに、、、
この現象は他のアプリケーションでショートカットの設定されていることが原因です。
そして、ほとんどの場合がグラフィックボードのNVIDIA社のGeForce(ジーフォース)と呼ばれるGPUを導入したことが原因です。グラフィックボードが無かったPCにGeForceを追加した場合や、GeForceがあるPCに引っ越した場合に発生します。
GeForceには「GeForce Experience」という設定アプリがあり、その中で設定されているショートカットでAlt + F11キーが初期割り当てされていることがあります。そのためそちらが優先され、Excel上でのAlt + F11キーが無反応になります。
対応方法
上にも書いてますが、GeForceでのショートカットキーの割り当てを外してしまえば解決します。手順は以下になります。
- タスクバーの通知領域から「NVIDIA」のアイコン(緑色をしてます)を右クリックし、「GeForce Experience」を選択します。
- GeForce Experience画面が開いたら、右上にある歯車の形をした「設定」を押します。
- 画面中央あたりに「ゲーム内のオーバーレイ」と書いてある箇所に「設定」ボタンがありますので押します。
- 上から3番目あたりに「キーボードショートカット」があるのでそれを押します。
- どこかに「Alt + F11」と書いてある箇所があるので、「Alt + F11」と書いてある箇所をクリックしてハイライト表示にしたあとに、他のショートカット(例えば「Alt + Ctrl + F11」キーなど)を入力して、戻る→完了→×ボタンを押して設定画面を閉じます。
あとは「GeForce Experience」を閉じて、Excel画面上で「Alt + F11」キーでVBA画面が開くことを確認します。
GeForceではない場合
GeForceのショートカット設定ではない場合は、他のアプリケーションで「Alt + F11」を設定している箇所があると思われます。
ショートカットの重複を調べるツールなどがありますので、そちらで調べてみてください。
どうにもこうにもならない場合
そんなことがあるのか分かりませんが、どうにもこうにもAlt + F11キーが動いてくれない場合は、Excelのリボンの開発タブからVisual Basicを押してVBA画面を表示します。
「開発」タブはExcelの初期状態では表示されていません。
ファイルメニュー→オプション→リボンのユーザ設定、を開いて、右側にある「開発」のチェックを付けると開発タブが表示されるようになります。