Método Application.SendKeys (Excel)

Envía pulsaciones de teclas a la aplicación activa.

Sintaxis

expresión.SendKeys (Keys, Wait)

expresión Variable que representa un objeto Application.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
Keys Obligatorio Variant La tecla o combinación de teclas que quiere enviar a la aplicación, como texto.
Wait Optional Variant True para que Microsoft Excel espere a que se procesen las teclas antes devolver el control a la macro. False (u omitido) para continuar ejecutando la macro sin esperar a que se procesen las teclas.

Comentarios

Este método coloca pulsaciones de teclas en un búfer de teclas. En ciertos casos, deberá llamar a este método antes de llamar al método que vaya a usar las pulsaciones de teclas. Por ejemplo, para enviar una contraseña a un cuadro de diálogo, deberá llamar al método SendKeys antes de mostrar el cuadro de diálogo.

El argumento Keys puede especificar cualquier tecla sola o cualquier tecla combinada con Alt, Ctrl o Mayús (o cualquier combinación de esas 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 pulsar la tecla correspondiente (por ejemplo, Entrar o Tab), use los códigos que se muestran 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 teclas combinadas con Mayús y/o Ctrl y/o Alt. Para especificar una tecla combinada con otra u otras teclas, use la tabla siguiente.

Para combinar una tecla con Escriba delante del código de letra
Shift + (signo más)
Ctrl ^ (acento circunflejo)
Alt % (signo de porcentaje)

Ejemplo

En el ejemplo siguiente, se crea un nuevo libro de trabajo.

Application.SendKeys("^n")

En el ejemplo siguiente, se muestra el administrador de nombres

Application.SendKeys("%mn")

En el ejemplo siguiente, se introduce el valor 1234 en la celda activa.

Application.SendKeys ("1234{Enter}")

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.