Hola!
Veamos...
Si la macro es una macro incrustada poco hay que hacer, porque, si se puede llamar a esa macro incrustada, yo no sé cómo hacerlo.
(que, por cierto, si hay alguien por aquí que sepa cómo hacerlo sería interesante que lo comentara... je, je...).
Si tienes la macro guardada como una macro "normal" (es decir, como un objeto de Access) el procedimiento es muy sencillo.
Ten en cuenta que si la macro está incrustada pasarla a macro "normal" es tan simple como editar esa macro y darle al botón "Guardar como".
Supongamos que la macro se llama mcrAbreReport
Lo que tienes que hacer es lo siguiente:
1.- Con tu formulario en vista diseño, sacas sus propiedades (las del formulario).
2.- Te vas al evento "Tecla de vista previa" y le sitúas la propiedad en SI
3.- Te vas ahora al evento "Al bajar una tecla" y le generas el siguiente código:
...
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF5 Then
DoCmd.RunMacro "mcrAbreReport"
End If
End Sub
...
Ahora, cuando pulses F5 se ejecutará la misma macro que tienes asignada al botón de comando, y se te abrirá el informe.
Ya dirás qué tal.
Un saludo,
Neckkito
...
http://neckkito.eu5.org ...