Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


68 / 13188 ツリー ←次へ | 前へ→

【79881】keycodeのエビデンスが取りたい まぎ 18/5/17(木) 17:11 質問[未読]

【79882】Re:keycodeのエビデンスが取りたい よろずや 18/5/17(木) 19:00 回答[未読]
【79883】Re:keycodeのエビデンスが取りたい まぎ 18/5/18(金) 1:16 質問[未読]
【79884】Re:keycodeのエビデンスが取りたい よろずや 18/5/18(金) 5:57 回答[未読]

【79882】Re:keycodeのエビデンスが取りたい
回答  よろずや  - 18/5/17(木) 19:00 -

引用なし
パスワード
   ht tps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1136824631

【79883】Re:keycodeのエビデンスが取りたい
質問  まぎ  - 18/5/18(金) 1:16 -

引用なし
パスワード
   ▼よろずや さん:
>ht tps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1136824631

回答ありがとうございます。
回答者さんのURLで大まかににイメージができました。

ただ、いまだにKeyCode定数がどこのプロシージャ?で処理されているのかわかりません。
Private Sub MonthTextBox_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

if KeyCode = 49

  debug.print "1キー入力されたよ"

End if

End sub

このような感じで処理を走らせた時、この「KeyCode」に値49が代入されていると思うのですが、
こちらのkeyCodeはどこのなんていうプロシージャ?に値が返され
処理が走っているのでしょうか?
初心者ですみませんがご回答頂けると幸いです。

【79884】Re:keycodeのエビデンスが取りたい
回答  よろずや  - 18/5/18(金) 5:57 -

引用なし
パスワード
   ▼まぎ さん:
>ただ、いまだにKeyCode定数がどこのプロシージャ?で処理されているのかわかりません。

どこを探しても見つかりませんよ。
システムが全部やってくれます。
その処理の途中で、ユーザープログラムで細工したければどうぞという感じで
システムがデータを渡してくれるのがイベントプロシージャです。
>MonthTextBox_KeyDown
から抜けた所でシステムが文字コードに変換して、
>MonthTextBox_KeyPress
でまたユーザプログラムに「結果」を渡してくれます。
そこから抜けるとシステムがまた文字列に変換して、
>MonthTextBox_Change
でまたユーザープログラムに結果を渡してくれます。

というように、肝心な処理は全部システムがやってくれています。
イベントプロシージャは、その結果を受け取っているだけです。

68 / 13188 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free