EL vínculo DDE comprende tres fases principales:
1º.- Inicialización: la aplicación destino busca la
aplicación fuente y establece con ella un canal de comunicación (vinculo).
La función DDEinitiate: Permite inicia la
comunicación entre dos aplicaciones.
2º.- Conversación: se intercambian los datos en el
canal.
La función DDE: Permite establecer la conversación.
La función DDESend: Envía un elemento de información
a la aplicación.
La función DDEPoke: Envía información a la
aplicación fuente por un canal abierto.
La función DDERequest: pide información a la
aplicación fuente.
La función DDEExcute: envía una cadena de comandos a
la aplicación vinculada.
3º.- Clausura: cierra el canal de comunicación.
La función DDETerminate: cierra el canal de
información DDE.
La función DDETerminateAll: cierra todos los canales
de comunicación DDE.
El siguiente ejemplo muestra como copiar celdas
Excel al principio de un documento Word.
Sub transferirInforme()
Dim canal As Long
'Inicializacion
canal =
Application.DDEInitiate("WinWord", "C:\Users\Jose
Luis\Desktop\PruebaDDE\presupuesto.docx")
Worksheets(1).Range("D8:E12").Select
'Conversacion
Application.DDEPoke canal, "\StartOfDoc", Selection
'Clausura
Application.DDETerminate canal
End Sub
“\ StartOfDoc” es un
marcador predefinido en Word.