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でのショートカットキーの割り当てを外してしまえば解決します。手順は以下になります。

  1. タスクバーの通知領域から「NVIDIA」のアイコン(緑色をしてます)を右クリックし、「GeForce Experience」を選択します。
  2. GeForce Experience画面が開いたら、右上にある歯車の形をした「設定」を押します。
  3. 画面中央あたりに「ゲーム内のオーバーレイ」と書いてある箇所に「設定」ボタンがありますので押します。
  4. 上から3番目あたりに「キーボードショートカット」があるのでそれを押します。
  5. どこかに「Alt + F11」と書いてある箇所があるので、「Alt + F11」と書いてある箇所をクリックしてハイライト表示にしたあとに、他のショートカット(例えば「Alt + Ctrl + F11」キーなど)を入力して、戻る→完了→×ボタンを押して設定画面を閉じます。

あとは「GeForce Experience」を閉じて、Excel画面上で「Alt + F11」キーでVBA画面が開くことを確認します。

GeForceではない場合

GeForceのショートカット設定ではない場合は、他のアプリケーションで「Alt + F11」を設定している箇所があると思われます。

ショートカットの重複を調べるツールなどがありますので、そちらで調べてみてください。

どうにもこうにもならない場合

そんなことがあるのか分かりませんが、どうにもこうにもAlt + F11キーが動いてくれない場合は、Excelのリボンの開発タブからVisual Basicを押してVBA画面を表示します。

「開発」タブはExcelの初期状態では表示されていません。

ファイルメニュー→オプション→リボンのユーザ設定、を開いて、右側にある「開発」のチェックを付けると開発タブが表示されるようになります。