I sue this in continuous subforms.
All the arrow keys will navigate the form like a spreadsheet....
Function ArrowKeysNavigate(intKeyCode As Integer)
'****** Arrow key navigation procedure for continous subforms *******
'Allows Up and down arrow keys to navigate through records, spreadsheet style
'Call from form's KeyDown event....
'ArrowKeysNavigate KeyCode
'NOTE Key preview (Event) on form MUST be set to Yes, No is set by default.
On Error GoTo Form_KeyDown_Err
Select Case intKeyCode
Case vbKeyDown
DoCmd.GoToRecord Record:=acNext
intKeyCode = 0
Case vbKeyUp
DoCmd.GoToRecord Record:=acPrevious
intKeyCode = 0
Case Else
' Do nothing at all!
End Select
Form_KeyDown_Exit:
Exit Function
Form_KeyDown_Err:
Select Case Err.Number
Case adhcErrInvalidRow
intKeyCode = 0
Case Else
MsgBox "Error: " & Err.Description & _
" (" & Err.Number & ")"
End Select
Resume Form_KeyDown_Exit
End Function