Método Application.OnKey (Excel)

Ejecuta un procedimiento especificado cuando se presiona una tecla o combinación de teclas concreta.

Sintaxis

expresión. OnKey (clave, procedimiento)

expresión Variable que representa un objeto Application.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
Clave Obligatorio String Cadena que indica la tecla que se va a presionar.
Procedimiento Opcional Variant Cadena que indica el nombre del procedimiento que se va a ejecutar. Si Procedure es "" (texto vacío), no sucede nada cuando se presiona Key. Esta forma de OnKey cambia el resultado normal de las pulsaciones de tecla en Microsoft Excel.

Si Procedure se omite, Key vuelve a su resultado normal en Microsoft Excel y se borra toda asignación especial de tecla realizada con métodos OnKey anteriores.

Comentarios

El argumento Key puede especificar cualquier clave única combinada con Alt, Ctrl o Mayús, o cualquier combinación de estas teclas. Cada tecla se representa mediante uno o varios caracteres, como a para el carácter a, o {ENTER} para la tecla Entrar.

Para especificar caracteres que no se muestran al presionar la tecla correspondiente (por ejemplo: Entrar o Tabular), use los códigos enumerados en la tabla siguiente. Cada código de la tabla representa una tecla del teclado.

Key Código
RETROCESO {BACKSPACE} o {BS}
INTER {BREAK}
BLOQ MAYÚS {CAPSLOCK}
BORRAR {CLEAR}
SUPRIMIR o SUPR {DELETE} o {DEL}
FLECHA ABAJO {DOWN}
FIN {END}
ENTRAR (teclado numérico) {ENTER}
ENTRAR ~ (tilde)
ESC { ESCAPE} o {ESC}
AYUDA {HELP}
INICIO {HOME}
INS {INSERT}
FLECHA IZQUIERDA {LEFT}
BLOQ NUM {NUMLOCK}
AV PÁG {PGDN}
RE PÁG {PGUP}
VOLVER {RETURN}
FLECHA DERECHA {RIGHT}
BLOQ DESPL {SCROLLLOCK}
TAB {TAB}
FLECHA ARRIBA {UP}
F1 a F15 De {F1} a {F15}

También puede especificar claves combinadas con Mayús o Ctrl y/o Alt o Comando. Para especificar una tecla combinada con otra u otras teclas, use la tabla siguiente.

Tecla con la que combinar Prefijo en el código de tecla
Shift + (signo más)
Ctrl ^ (acento circunflejo)
Alt % (signo de porcentaje)
Get-Help * (asterisco) Solo se aplica a Mac; solo puede funcionar en Excel 2011 para Mac y no en versiones posteriores.

Para asignar un procedimiento a uno de los caracteres especiales (+, ^, %, etc.), encierre el carácter en llaves. Para obtener información detallada, consulte el ejemplo.

Nota:

No hay ninguna manera de detectar actualmente la clave De comando en las versiones recientes de OFFICE VBA. Microsoft es consciente de esto y lo está examinando.

Ejemplo:

En este ejemplo se asigna InsertProc a la secuencia de teclas Ctrl+Signo más y se asigna SpecialPrintProc a la secuencia de teclas Mayús+Ctrl+Flecha derecha.

Application.OnKey "^{+}", "InsertProc" 
Application.OnKey "+^{RIGHT}", "SpecialPrintProc"

Este ejemplo devuelve Mayús+Ctrl+Flecha derecha a su significado normal.

Application.OnKey "+^{RIGHT}"

En este ejemplo se deshabilita la secuencia de teclas Mayús+Ctrl+Flecha derecha.

Application.OnKey "+^{RIGHT}", ""

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.