最近転職し、Excel VBAにて人事管理を作成しており、
他の人も使えるようユーザーフォームを使用しています。
プログラミング自体始めたばかりなので実現できるかも不明なのですが、教えていただけるとありがたいです。
###前提・実現したいこと
①コマンドボタンに対して、Fキー(F1~F12)、ESCを対応させたい
②履歴情報/複数情報の管理をしたい(例:家族情報)
従業員登録画面を開いた際に、従業員番号等をキーにして別タブに登録した内容を一覧表示
追加・修正・削除も行いたい
###試したこと
①Excel2013では、キーボード取得イベントプロパティがない(Accessにはあるらしい・・・)
②・最初はユーザーフォーム内にワークシートを表示させようとしたが、ExcelのVerにより不可
・リストボックスに登録した内容を表示させる方法を取ろうとしたが、同じ画面にて登録修正できないことに気づき断念
・[家族情報]ボタンを押すことで[家族情報シート]にジャンプ。同時に基本情報入力欄を非表示
ジャンプした際に、基本情報にて呼び出している従業員の番号をキーとしてフィルターをかけ、
該当社員の家族情報のみ一覧で表示。
追加、削除、変更は通常のExcelワークシート操作と同じ。
→何かほかに簡単な方法はないか
###その他
基礎もなく、ただ理想を書いているので変な内容を書いているかもしれませんが、
何卒よろしくお願いいたします。
###現状
②について継続して回答お待ちしております。
①について回答して頂いた方のおかげでkydownイベントの取得までこぎつけることができました。
ただ、ボタンが非アクティブ状態(他のテキストボックス等にフォーカスがある状態)では反応しません。。。
ボタンにフォーカスをあてるとFキーで反応します。
心当たりのある方、何卒よろしくお願いいたします
'Fキー割り当て
Private Sub cmd_Kensaku_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = vbKeyF12 Then 'F12キー
cmd_Kensaku = True
End If
End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/19 07:43
2016/08/19 07:50
2016/08/19 08:03
2016/08/19 08:10
2016/08/19 08:25
2016/08/19 09:01 編集