Puede usar la función DDESend para iniciar una conversación dinámica de intercambio de datos (DDE) con otra aplicación y enviar un elemento de información a esa aplicación desde un control en un formulario o informe.

Por ejemplo, puede usar la función DDESend en la propiedad ControlSource de un cuadro de texto para enviar los datos que se muestran en ese cuadro de texto a una celda especificada de una hoja de cálculo Microsoft Office Excel 2007 datos.

Sintaxis

DDESend ( aplicación, tema, elemento, datos )

La sintaxis de la función DDESend tiene estos argumentos:

argumento

Descripción

aplicación

Un expresión de cadena identificar una aplicación que puede participar en una conversación de DDE. Normalmente, la aplicación es el nombre de un archivo .exe (sin la extensión .exe) para una aplicación basada en Microsoft Windows, como Excel. Por ejemplo, para iniciar una conversación de DDE con Excel, escriba "Excel" para el argumento de la aplicación.

tema

Expresión de cadena que es el nombre de un tema reconocido por la aplicación. El argumento de tema suele ser un documento o un archivo de datos. Consulte la documentación de la otra aplicación para obtener una lista de posibles temas.

elemento

Expresión de cadena que es el nombre de una elemento de datos reconocida por la aplicación. Compruebe la documentación de la otra aplicación para obtener una lista de posibles elementos.

datos

Una cadena o expresión que contiene los datos que se enviarán a la aplicación.


Observaciones

La función DDESend inicia una conversación DDE con la aplicación y el tema eidentifica el elemento como el elemento de datos que recibirá datos. Por ejemplo, si la aplicación es Excel, el tema puede ser "Sheet1"y el elemento puede ser un identificador de fila y columna, como "R1C1"o el nombre de un rango de celdas.

El argumento de datos especifica la información que desea enviar. Puede ser una cadena literal, como "Report prepared by John", o puede ser una expresión que incluya el resultado de una función que crea una cadena, como "Prepared on " & Date(). Si el elemento hace referencia a más de un fragmento de información, como un rango con nombre en una hoja de cálculo de Excel que contiene varias celdas, la función DDESend envía datos a la primera entrada.

En el ejemplo siguiente, la función DDESend envía la cadena "Some text" a la celda de la fila 1, columna 1 en una hoja de cálculo de Excel. Puede escribir esta expresión para un control de cuadro de texto en el cuadro de propiedades ControlSource de la hoja de propiedades del control:

=DDESend("Excel", "Sheet1", "R1C1", "Some text")

Suponga que desea enviar datos desde un control dependiente en un formulario Microsoft Office Access 2007 a una celda de una hoja de cálculo de Excel. La propiedad ControlSource del control enlazado ya contiene un nombre de campo o una expresión. Puede crear otro cuadro de texto o cuadro combinado y establecer su propiedad ControlSource en una expresión que incluya la función DDESend, donde los datos son el nombre del control enlazado. Por ejemplo, si tiene un cuadro de texto enlazado llamado Apellidos, puede crear otro cuadro de texto y establecer su propiedad ControlSource en lo siguiente:

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

Este control intermedio debe ser un cuadro de texto o un cuadro combinado. No puede usar el nombre de un control enlazado como argumento de datos para una casilla o un grupo de opciones.

Puede usar la función DDESend solo en el valor de la propiedad ControlSource de un cuadro de texto, un grupo de opciones, una casilla o un cuadro combinado de un formulario. No puede llamar a la función DDESend desde un módulo Visual Basic para Aplicaciones (VBA).

Al usar la función DDESend, el control se convierte en de solo lectura en vista Formulario y vista previa de impresión. Dado que la propiedad ControlSource también es de solo lectura en la vista Formulario y la vista previa de impresión, los cambios en el control deben realizarse en vista Diseño.

Microsoft Windows y la memoria y los recursos del equipo determinan el número máximo de conversaciones DDE que se pueden abrir simultáneamente. Si la conversación no se puede iniciar porque la aplicación no se está ejecutando o no reconoce el tema o si ya se ha alcanzado el número máximo de conversaciones, la función DDESend devuelve un valor Null.

Nota: Es posible que la otra aplicación esté configurada para omitir la solicitud de una conversación de DDE. Si es así, la función DDESend devuelve un valor Null. De forma similar, puede configurar Access para que ignore las solicitudes de otras aplicaciones: haga clic en Opciones de Access en el menú Archivo y, a continuación, haga clic en Avanzadas en el cuadro de diálogo Configuración de la aplicación. En Operaciones de DDE,seleccione Omitir solicitudes DDE.

Sugerencia     Si necesita manipular los objetos de otra aplicación desde Access, es posible que desee considerar la posibilidad de usar Automatización.

En la tabla siguiente se muestra cómo se comporta la función DDESend cuando se usa con cada uno de los controles.

Control

Observaciones

Cuadro de texto o cuadro combinado

Dado que el cuadro de texto o el cuadro combinado aparece en blanco en la vista Formulario y vista previa de impresión, es posible que desee establecer su propiedad Visible en False.

El argumento de datos puede hacer referencia a otro control. En el ejemplo siguiente se muestra cómo puede enviar el contenido de un control denominado Apellidos a una hoja de cálculo de Excel:

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

Grupo de opciones

Ninguno de los botones de opción del grupo de opciones está seleccionado en la vista Formulario y vista previa de impresión. Es posible que desee hacer que el grupo de opciones (y sus botones) sean invisibles estableciendo su propiedad Visible en False.

El argumento datos debe contener datos numéricos, como "2". Si el argumento de datos no es numérico, la función DDESend no envía la información y el elemento no cambia.

Casilla

La casilla está sombreada en la vista Formulario y vista previa de impresión. Es posible que desee que sea invisible estableciendo su propiedad Visible en False.

El argumento datos debe contener datos numéricos, como "2". Si el argumento de datos no es numérico, la función DDESend no envía la información y el elemento no cambia.

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×