Excel VBA質問箱 IV

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

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


526 / 13645 ツリー ←次へ | 前へ→

【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 回答[未読]

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

引用なし
パスワード
   keydownイベントなどに
使用するKeyCode定数なんですが
実際の動きとして、入れた値がなぜこの番号で動くのかとかと
返された値でどのような処理がなされているのか知りたいのですが
そのような仕組みなどが記載されているサイトが見つけられなくて困っています。
VBE上でそれを確かめる方法等ありましたら教えていただきたいです。

【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
でまたユーザープログラムに結果を渡してくれます。

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

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