private sub keyDown(keyascii as integer)
if(keyascii==13) then exit sub
end subprivate sub keyUP(keyascii as integer)
if(keyascii==13) then
sendkeys "{TAB}"
end if
end sub
if(keyascii==13) then exit sub
end subprivate sub keyUP(keyascii as integer)
if(keyascii==13) then
sendkeys "{TAB}"
end if
end sub
用keybd_event就行了
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)Private Const VK_TAB = &H9Public Sub KeyNext(ByRef KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
keybd_event VK_TAB, vbKeyTab, 0, 0
KeyAscii = 0
End If
End Sub
调用:
Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyNext KeyAscii
End Sub