電子書籍の厳選無料作品が豊富!

先頭項目でSHIFT+TABを押下すると、最後の項目に飛びますが、この動作を抑止したいと思います。
押すキーが一つだけなら書き方は分かるのですが、
複数キーを押した場合の書き方が分かりませんでした。

下記では当然ですが、駄目でした。
If KeyCode = vbKeyShift And KeyCode = vbKeyTab Then
KeyCode = 0
End If

その為、何かアドバイスをいただける方がいらっしゃいましたら、
どうかよろしくお願いします。

A 回答 (1件)

引数 Shift も判定します。


Private Sub テキスト0_KeyDown(KeyCode As Integer, Shift As Integer)
  If KeyCode = vbKeyTab Then
    If Shift And vbKeyShift > 0 Then
      KeyCode = 0
    End If
  End If
End Sub
    • good
    • 1
この回答へのお礼

ありがとうございます。
意図した動作をいたしました。
また考え方についてもご教示いただきありがとうございます。

お礼日時:2008/10/16 20:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!