【Access】初心者からVBAまでまるわかりおすすめ参考書

【AccessVBA】ボタンをファンクションキーへ割り当てるコード

アクセス【Access】

フォームで入力しているときにここでファンクションキーが使えたら楽だなぁ…って思うことありませんか??

私は見積書で項目を入力するにあたって、商品名や顧客名を検索したりするのに、いちいちマウスに持ち替えてボタンを押すのはめんどくさいな…って思うんです。

そこで、ボタンはボタンとしても使うんですが、ファンクションキーも割り当てしました。

今回はボタンをファンクションキーへ割り当てるコードをご紹介します。

最初に使用するフォームのフォームプロパティの『すべて』の一番下にある『キーボードイベント取得』プロパティを『はい』にします。

さらりと書いていますが、コレかなり重要です!!これをやらないと動きません。

左上の■の位置でクリックするとフォーム全体のプロパティになります。

『フォーム』と表示になっていればOKです。

それではコードです。

このコードは例なんですが、得意先コード記入欄にカーソルがきた時にF6を押すと『得意先検索窓』というフォームが開くようになっています。

動作はキークリック時になります。キークリックはKeyDownになるんですね。

その下の IF KeyCode = vbkeyF6 Then がファンクションのコードになります。

あとはそこに条件(動き)を当てはめます。

コードの意味
F6を押すと得意先コードは空欄(Nullでもかまいません)になって、得意先検索窓フォームを開いて、『得意先検索』というテキストボックスにセットフォーカス(カーソルを持っていく)

けっこう使える機能なので、ぜひ使ってみてくださいね。

ではまた~

※ところが初起動時のみエラーが発生することが判明。

 

対処の仕方はこちらの記事を見てください。

【Access】VBAでファンクションキーの本来持っている機能を停止する
ファンクションキーを割り当てして見積書に使っているんですが、初起動時、1回のみ割り当てているファンクションキーを押すと、意図していないところに大ジャンプしちゃうんです。 初起動時一回だけってのも謎なんですが…。 たった一回とはい...

 

 

 

 

 

コメント

タイトルとURLをコピーしました