domingo, 29 de abril de 2012

EL protocolo DDE

El protocolo de intercambio dinámico de datos DDE (Dynamic Data Exchange) es uno de los métodos de comunicación entre procesos que permite intercambiar datos entre aplicaciones de Windows. El protocolo DDE está basado en el sistema de mensajería construido por Windows.

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.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.