Grazie muttley del consiglio, ho convertito la sottomacro in VBA, ho modificato il codice come segue e alla sottomacro faccio eseguire direttamente la Function:
Public Function Autokeys_F9()
On Error GoTo Autokeys_F9_Err
If Screen.ActiveForm.Name = "FormOreLavorate" Then
DoCmd.GoToControl "frmOLNUMtabOLco"
DoCmd.RunCommand acCmdFilterBySelection
DoCmd.GoToControl "frmOLIDtabOLid"
DoCmd.RunCommand acCmdSortDescending
DoCmd.GoToControl "frmOLDEStabOLno"
Else
End If
Autokeys_F9_Exit:
Exit Function
Autokeys_F9_Err:
MsgBox error$
Resume Autokeys_F9_Exit
End Function
Grazie 1000