Evento Form. KeyUp (Access)Form.KeyUp event (Access)

El evento KeyUp se produce cuando el usuario suelta una tecla mientras un formulario o control tiene el foco.The KeyUp event occurs when the user releases a key while a form or control has the focus. Este evento se produce también si se envía una pulsación de tecla a un formulario o control mediante la acción SendKeys en una macro o la instrucción SendKeys en Visual Basic.This event also occurs if you send a keystroke to a form or control by using the SendKeys action in a macro or the SendKeys statement in Visual Basic.

SintaxisSyntax

expresión. KeyUp (KeyCode, Shift)expression.KeyUp (KeyCode, Shift)

expresión Variable que representa un objeto Form.expression A variable that represents a Form object.

ParámetrosParameters

NombreName Obligatorio/opcionalRequired/Optional Tipo de datosData type DescripciónDescription
KeyCodeKeyCode ObligatorioRequired IntegerInteger Un código de tecla, como vbKeyF1 (la tecla F1) o vbKeyHome (la tecla Inicio).A key code, such as vbKeyF1 (the F1 key) or vbKeyHome (the Home key). Para especificar códigos de tecla, use las constantes intrínsecas que se muestran en el Examinador de objetos.To specify key codes, use the intrinsic constants shown in the Object Browser. Puede impedir que un objeto reciba una pulsación de tecla estableciendo KeyCode en 0.You can prevent an object from receiving a keystroke by setting KeyCode to 0.
ShiftShift ObligatorioRequired IntegerInteger Estado de las teclas Mayús, Ctrl y Alt en el momento del evento.The state of the Shift, Ctrl, and Alt keys at the time of the event. Si necesita probar el argumento Shift , puede usar una de las siguientes constantes intrínsecas como máscaras de bits:If you need to test for the Shift argument, you can use one of the following intrinsic constants as bit masks:
  • acShiftMask Máscara de bits para la tecla Mayús.acShiftMask The bit mask for the Shift key.

  • acCtrlMask Máscara de bits para la tecla Ctrl.acCtrlMask The bit mask for the Ctrl key.

  • acAltMask Máscara de bits para la tecla Alt.acAltMask The bit mask for the Alt key.

ObservacionesRemarks

Para ejecutar una macro o procedimiento de evento cuando se produzcan estos eventos, establezca la propiedad OnKeyUp en el nombre de la macro o en [procedimiento de evento].To run a macro or event procedure when these events occur, set the OnKeyUp property to the name of the macro or to [Event Procedure].

Para ambos eventos, el objeto que tiene el enfoque recibe todas las pulsaciones de teclas.For both events, the object with the focus receives all keystrokes. Un formulario sólo puede tener el enfoque si no tiene controles o todos los controles visibles están deshabilitados.A form can have the focus only if it has no controls or all its visible controls are disabled.

Un formulario también recibirá todos los eventos de teclado, incluso los que se producen para los controles, si establece la propiedad KeyPreview del formulario en Sí.A form will also receive all keyboard events, even those that occur for controls, if you set the KeyPreview property of the form to Yes. Con esta configuración de las propiedades, todos los eventos de teclado se producirán primero para el formulario y, a continuación, para el control que tiene el foco.With this property setting, all keyboard events occur first for the form, and then for the control that has the focus. Puede responder a teclas específicas presionadas en el formulario, independientemente de qué control tiene el foco.You can respond to specific keys pressed in the form, regardless of which control has the focus. Por ejemplo, es posible que quiera que la combinación de teclas CTRL+X realice siempre la misma acción en un formulario.For example, you may want the key combination Ctrl+X to always perform the same action on a form.

Si presiona y mantiene presionada una tecla, los eventos KeyDown y KeyPress se alternan repetidamente (KeyDown, KeyPress, KeyDown, KeyPress, etc.) hasta que suelte la tecla, después se producirá el evento KeyUp .If you press and hold down a key, the KeyDown and KeyPress events alternate repeatedly (KeyDown, KeyPress, KeyDown, KeyPress, and so on) until you release the key, then the KeyUp event occurs.

Aunque el evento KeyUp se produce cuando se presiona la mayoría de las teclas, normalmente se utiliza para reconocer o distinguir entre:Although the KeyUp event occurs when most keys are pressed, it is typically used to recognize or distinguish between:

  • Teclas de caracteres extendidos, como las teclas de función.Extended character keys, such as function keys.

  • Teclas de navegación, como inicio, fin, Re Pág, Av Pág, flecha arriba, flecha abajo, flecha derecha, flecha izquierda y Tab.Navigation keys, such as Home, End, PgUp, PgDn, Up arrow, Down arrow, Right arrow, Left arrow, and Tab.

  • Combinaciones de teclas y modificadores de teclado estándar (teclas Mayús, Ctrl o Alt).Combinations of keys and standard keyboard modifiers (Shift, Ctrl, or Alt keys).

  • Teclas del teclado numérico y teclas de números del teclado.The numeric keypad and keyboard number keys.

El evento KeyUp se produce al presionar:The KeyUp event does not occur when you press:

  • La tecla entrar si el formulario tiene un botón de comando cuya propiedad default tiene el valor sí.The Enter key if the form has a command button for which the Default property is set to Yes.

  • La tecla ESC si el formulario tiene un botón de comando cuya propiedad Cancel tiene el valor sí.The Esc key if the form has a command button for which the Cancel property is set to Yes.

El evento KeyUp se ejecutará después de cualquier evento para un control causado por presionar o enviar la tecla.The KeyUp event occurs after any event for a control caused by pressing or sending the key. Si una pulsación de tecla hace que el foco se mueva de un control a otro control, el evento KeyDown se produce para el primer control, mientras que los eventos KeyPress y KeyUp se producen para el segundo control.If a keystroke causes the focus to move from one control to another control, the KeyDown event occurs for the first control, while the KeyPress and KeyUp events occur for the second control.

Para averiguar el carácter ANSI correspondiente a la tecla presionada, use el evento KeyPress.To find out the ANSI character corresponding to the key pressed, use the KeyPress event.

Si se muestra un cuadro de diálogo modal como consecuencia de presionar o enviar una tecla, se producen los eventos KeyDown y KeyPress, pero no se produce el evento KeyUp.If a modal dialog box is displayed as a result of pressing or sending a key, the KeyDown and KeyPress events occur, but the KeyUp event doesn't occur.

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.