投稿者 るしぇ  (社会人) 投稿日時 2009/8/20 22:24:12
修正点については ?-? さんと流れ者さんの指摘でいいと思います。
余談として。。。

コードを選択状態にして[Shift]+[F2]を押すとオブジェクトブラウザで定義が確認できます。
 Const vbKeyBack = 8
 Const vbKeyDecimal = 110 (&H6E)
ということが確認できます。vbから始まるのは定数であり、実際はただの数値データを
キーとして使っているだけだと言うことが分かります。

つまり
> vbKeyBack + vbKeyDecimal
これが意味するのは 8 + 110 = 118(=vbKeyF7)というとんでもないコードになります。

メッセージボックスの引数のように OkCansel ボタン表示かつ情報アイコンといった
場合、それぞれの定数を2の乗数で定義し、ビット表現した場合にそれぞれのビットが
フラグとなるような設計で足し算を使うことはあります。しかしそれにしたって、今回は
ピリオドキーとバックスペースキーの同時押しでは無いのですから、2重に間違ってるな
と気づけます。

ということで、実際にどういう仕組みでプログラムコードが解釈され、実行されるかまで
理解を深め、コードを書く時点で分かるようになることを目標とすればこういった間違い
が理解できるようになります。