電子書籍の厳選無料作品が豊富!

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

A 回答 (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_1 …
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/12/30 16:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!