- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007にてALTキーストロークがうまく拾えない)
Excel2007 ALTキーストロークがうまく拾えない
このQ&Aのポイント
- Excel2007にて、ショートカットキーを自分で定義し、「値のみ貼り付け」をキーに割り当てようとしていますが、ALTキーのキーストロークが制御できません。
- 従来のExcel2003ではALTキーストロークを拾えていましたが、Excel2007ではうまくいきません。
- いくつかの例を試しましたが、Office2003のショートカットキーと競合してしまい、正しく動作しませんでした。解決法をご存知の方は教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
2007ではAltキーでメニューのショートカット(キーの割り当て)を表示するように変更されていますから 自分で操作順にキーを調べて、それをSendkeysで送ることになります。 もともとSendkeysはPCの性能やWindowsのシステムの動作状況によって タイミングがうまく合わなくなりやすいものなので 2007用に変更したとしても簡易な部分への使用にとどめるか、 Waitを入れるかして表示されるものとのタイミングを 確実に合わせてやらなければ想定外の動作が起こってしまいます。
補足
ご回答ありがとうございます。 Sendkeysはもともと不安定だったりすると聞いていますが、Application.OnKeyでも"%"が効いていないように思えます。 Excel2007では、Onkeyを用いてALTキー+任意の文字 へのショートカットキー割り当ては事実上できない、ということなのでしょうか?? SendkeysをVBAに置き換えれば、上記例の「値のみ貼り付け」は実現できますが、その場合、Excelの「元に戻す」キーが使えなくなるのでなんとかSendkeysで実現したいです。無理でしょうか・・・?