|
▼Jaka さん
早々にお返事ありがとうございます。
>これ、逆に使いづらくないですか?
>コマンドボタン上でENTキーを押すとクリックと同じ効果があるんですけど、
>これがなくなると余計に使いづらいような気がしますし、使う側から見ると
>「何これ?」って感じになりませんか?
>私だったら、KeyDownを使って矢印キーで対応させますけど。
>
>こんな感じに押されたキー番号を判定して、フォカーカスを持たせたいコントロールにファーカスを移動させる。
>
>Private Sub CommandButton1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
>
>MsgBox KeyCode '←キー番号は、これで調べられます
>
>KeyCode = 0 '←KeyCodeに対応したキーが押されたことを無効にする。
> 'Entキーだったら、キーを押したこと自体を無効にしないと、
> 'ボタンクリックイベントが発生するから、必須。(IF分等で分岐処理する)
>End Sub
エンターキーを無効にするということは、
フォームに入力してコマンドボタンでエンターを押すと、
データはシートに入力されずに、textbox1にフォーカスだけが移動するって
ことですよね???
要は、テンキーだけで入力し続けたいんです。。。
コマンドボタンで実行した後、textbox1に戻ってまたすぐ入力できる。。みたいな。
やっぱり、矢印キーなど他のキーでないと出来ないんでしょうか・・・・。
|
|