Método Application.DDEExecute (Excel)

Ejecuta un comando o realiza otra acción o acciones en otra aplicación por medio del canal de DDE especificado.

Sintaxis

expresión. DDEExecute (canal, cadena)

expresión Variable que representa un objeto Application.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
Canal Obligatorio Long Número de canal devuelto por el método DDEInitiate .
Cadena Obligatorio String El mensaje definido en la aplicación receptora.

Comentarios

El método DDEExecute envía comandos a otra aplicación. También puede usarlo para enviar pulsaciones de tecla a otra aplicación, aunque el método SendKeys es la forma preferida de enviar pulsaciones de tecla.

El argumento String puede especificar cualquier clave única 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 claves combinadas con Mayús o Ctrl y/o Alt. Para especificar una clave combinada con una o varias de las claves que se acaban de mencionar, 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 este ejemplo se abre un canal a Word, se abre el documento de Word Formletr.doc y, a continuación, se envía el comando FilePrint a WordBasic.

channelNumber = Application.DDEInitiate( _ 
 app:="WinWord", _ 
 topic:="C:\WINWORD\FORMLETR.DOC") 
Application.DDEExecute channelNumber, "[FILEPRINT]" 
Application.DDETerminate channelNumber

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.