• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007にてALTキーストロークがうまく拾えない)

Excel2007 ALTキーストロークがうまく拾えない

このQ&Aのポイント
  • Excel2007にて、ショートカットキーを自分で定義し、「値のみ貼り付け」をキーに割り当てようとしていますが、ALTキーのキーストロークが制御できません。
  • 従来のExcel2003ではALTキーストロークを拾えていましたが、Excel2007ではうまくいきません。
  • いくつかの例を試しましたが、Office2003のショートカットキーと競合してしまい、正しく動作しませんでした。解決法をご存知の方は教えてください。

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

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

2007ではAltキーでメニューのショートカット(キーの割り当て)を表示するように変更されていますから 自分で操作順にキーを調べて、それをSendkeysで送ることになります。 もともとSendkeysはPCの性能やWindowsのシステムの動作状況によって タイミングがうまく合わなくなりやすいものなので 2007用に変更したとしても簡易な部分への使用にとどめるか、 Waitを入れるかして表示されるものとのタイミングを 確実に合わせてやらなければ想定外の動作が起こってしまいます。

bossa777
質問者

補足

ご回答ありがとうございます。 Sendkeysはもともと不安定だったりすると聞いていますが、Application.OnKeyでも"%"が効いていないように思えます。 Excel2007では、Onkeyを用いてALTキー+任意の文字 へのショートカットキー割り当ては事実上できない、ということなのでしょうか?? SendkeysをVBAに置き換えれば、上記例の「値のみ貼り付け」は実現できますが、その場合、Excelの「元に戻す」キーが使えなくなるのでなんとかSendkeysで実現したいです。無理でしょうか・・・?

関連するQ&A