• ベストアンサー

ショートカットキーでイベントを発動させたい

アクセスのフォームの上にコマンドボタンが乗っているのですが CTRL+Bを押したら、そのコマンドボタンのクリック時イベント(Click)を発動させたいのですが そんな事って可能でしょうか? ご回答よろしくお願いします!! (2007)

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.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

GEKITBUHN
質問者

お礼

altのほうが簡単ですね!ctrlの方法もやってみたのですが難しいのは苦手なのでaltにしようと思います。 ありがとうございました。

関連するQ&A