Para desactivar las teclas Page Up/Page Down basta con colocar el siguiente código en el evento OnKeyDown (el código también desactiva las teclas Alt y Tab). La declaración que se ejecuta en Case Else imprimirá los códigos de cualquier otra tecla que se presione, y que será de utilidad para establecer esa tecla como no activa.

‘************ Inicio del código **********
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
‘33 – PgUp; 34 – PgDown; 9 – Tab; 18=Alt
Select Case KeyCode
Case 33, 34, 9, 18
KeyCode = 0
Case Else
‘Debug.Print KeyCode, Shift
End Select
End Sub

‘************ Fin del código **********

Fuente: The Access Web

4 Responses to “Desactivar las teclas PgUp/PgDown en un formulario”

  1. Peet Zajot Says:

    que bien, no es exactamente lo que buscada perop es una alternativa para mi problema, gracias¡¡¡

  2. Peet Zajot Says:

    soy yo de nuevo,no se si sea el lugar correcto para mi peticion, me gustaria saber si es posible evitar que access guarde los registros al presionar la te cla tab, utilice este codigo porque crei que deshabilitando la tecla no llegaria al mencionado evento, pero si uno presion tab en el ultimo campo de un formulario que guarda en una tabla, este se pasa al siguiente registro y guarda lo anterior a pesar de que no esta habilitada la mencionada tecla, esto por supuesto es algo indeseable, pero hasta el momento no hayo la funcion o evento que cancele ese evento que acces maneja de forma predeterminada. ojala que alguien me haya entendido, gracias de antemano.

  3. lumbanico Says:

    ¿ Has probado a modificar en la pestaña ‘Otras’ (de la tabla de propiedades del formulario) a establecer el valor de ‘Ciclo’ a ‘Registro activo’ ?.

  4. Peet Zajot Says:

    ok, muchas gracias, jeje, funciona, probablemente me vi demasiado ingenuo, pero estoy haciendo un trabajito y casi no le se a las funciones de access, gracias.


Leave a Reply