Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.