Compartir a través de


Evento KeyPress

Se produce cuando el usuario presiona una tecla ANSI.

Sintaxis

Objeto Private Sub_KeyPress( ByValKeyANSIAs MSForms.ReturnInteger)

La sintaxis del evento KeyPress tiene estas partes:

Parte Descripción
object Obligatorio. Un objeto válido.
KeyANSI Obligatorio. Un valor entero que representa un código de tecla ANSI numérico estándar.

Comentarios

El evento KeyPress ocurre cuando el usuario presiona una tecla que produce un carácter que se puede escribir (una tecla ANSI) en un formulario en ejecución mientras el formulario o un control de este tiene el foco. El evento puede ocurrir antes o después de que se suelte la tecla. Este evento también se produce si se envía una pulsación de tecla ANSI a un formulario o control mediante la acción SendKeys en una macro o la instrucción SendKeys en Visual Basic.

Un evento KeyPress puede ocurrir cuando se presiona una de las siguientes teclas:

  • Cualquier carácter de teclado imprimible
  • CTRL combinado con un carácter del alfabeto estándar
  • CTRL combinado con cualquier carácter especial
  • RETROCESO
  • ESC

Un evento KeyPress no ocurre en las siguientes condiciones:

  • Presionando TAB.
  • Presionando ENTRAR.
  • Presionando una tecla de dirección.
  • Cuando una pulsación de tecla provoca que el foco se mueva de un control a otro.

Nota:

[!NOTA] La tecla RETROCESO forma parte del conjunto de caracteres ANSI pero la tecla SUPRIMIR, no. La eliminación de un carácter en un control mediante BACKSPACE provoca un evento KeyPress; La eliminación de un carácter mediante DELETE no lo hace.

Cuando un usuario mantiene presionada una tecla que produce un código clave ANSI, los eventos KeyDown y KeyPress se alternan repetidamente. Cuando el usuario suelta la tecla, se produce el evento KeyUp. El formulario o control con el foco recibe todas las pulsaciones de tecla. Un formulario solo puede tener el foco si no tiene controles o si todos sus controles visibles están deshabilitados.

La acción predeterminada para el evento KeyPress es procesar el código del evento que corresponde a la tecla que se presionó. KeyANSI indica al carácter ANSI que corresponde a la tecla o combinación de teclas presionada. El evento KeyPress interpreta las mayúsculas y minúsculas de cada carácter como códigos de clave independientes y, por tanto, como dos caracteres independientes.

Para responder al estado físico del teclado, o para tratar las pulsaciones de tecla no reconocidas por el evento KeyPress, como teclas de función, teclas de navegación y cualquier combinación de estas con modificadores del teclado (ALT, MAYÚS o CTRL), use los procedimientos de evento KeyDown y KeyUp.

La secuencia de los eventos relacionados con el teclado es:

  1. KeyDown
  2. KeyPress
  3. KeyUp

Consulte también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? 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.