- ベストアンサー
ショートカットキーでイベントを発動させたい
アクセスのフォームの上にコマンドボタンが乗っているのですが CTRL+Bを押したら、そのコマンドボタンのクリック時イベント(Click)を発動させたいのですが そんな事って可能でしょうか? ご回答よろしくお願いします!! (2007)
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Alt + B でも良かったら超簡単です。 フォームのデザインビューで ボタン名が コマンド1 としたらボタン名の表題の後に &B を加えるだけです。 コマンド1 → コマンド1 &B フォームビューに戻ってコマンドボタンを見ると、 コマンド1 B となっていて、Bの下に下線が引かれているはずです。 これで、Alt + B でコマンド1が実行されます。 Ctrl + B は少し面倒で フォームのデザインビューでプロパティシートのイベントタブの 下の方にある「キーボードイベント取得」を「はい」にします。 次に フォームのクリック時イベントに If Shift = acCtrlMask Then Select Case KeyCode Case vbKeyB Call コマンド1_Click End Select End If とします。 コマンドボタンが他にも有れば Case を増やしていってください。 なお、いずれの場合でもAccess本体のショートカットキーの Ctrl + C や Alt + F などとバッティングするキーアサインでは フォームの方が優先されますのでダブらないようにしておいた方が吉。 http://www.accessclub.jp/samplefile/samplefile_154.htm
お礼
altのほうが簡単ですね!ctrlの方法もやってみたのですが難しいのは苦手なのでaltにしようと思います。 ありがとうございました。