Como hago para que en un formulario al presionar F8 u otra combinacion de teclas se abra un formulario??? RESPUESTA MCPEGASUS =================== Abres el formulario en modo de diseño, activas la ventana de propiedades y en el evento "Al bajar una tecla" pon este código, If KeyCode = 119 Then MsgBox "He pulsado F8" DoCmd.OpenForm "NombreDelFormulario" End If AMPLIA MARJAN ============= Me gustaría ampliar un poco la respuesta y de paso hacer una pregunta. Creo que también ayudaría poner en el evento Al abrir : 'Private Sub Form_Open(Cancel As Integer) Me.KeyPreview = True 'End Sub Ya que así capta antes los eventos del formulario que del control que tiene el foco... Yo, como dice la ayuda de access, en el evento al presionar una tecla tengo algo así : Select Case KeyCode Case vbKeyF2 ' Procesar los eventos de la tecla F2. Case vbKeyF8 MsgBox "afaf" ' Procesar los eventos de la tecla F3. Case vbKeyF12 ' Procesar los eventos de la tecla F12. Case Else End Select End Sub Y ahora la pregunta : Cuando presiono F12, por ejemplo, hace lo que quiero, pero... también, después sale el cuadro de dialogo "Guardar como..." que es lo predeterminado de Access... ¿Cómo puedo hacer para desactivarlo y que solo realice la acción que yo quiero? SIGUE EL HILO: Si me lo permites, añadiré un breve inciso, en caso de que se dispare el evento, ( por ejemplo *si* has pulsado la tecla 'F8' ) conviene poner a cero el valor 'KeyCode', para evitar que se propague ese valor y produzca algún efecto no deseado sobre cualquier otro control. KeyCode = 0