Office
Iniciar sesión

DDEEnviar (función)

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Puede usar la función DDEEnviar para iniciar una conversación de dinámico de datos (DDE) de exchange con otra aplicación y enviar un elemento de la información para la aplicación de un control en un formulario o informe.

Por ejemplo, puede usar la función DDEEnviar en la propiedad ControlSource de un cuadro de texto para enviar los datos que aparecen en el cuadro de texto a una celda en una hoja de cálculo Microsoft Office Excel 2007 especificado.

Sintaxis

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

La sintaxis de la función DDEEnviar tiene los siguientes argumentos:

Argumento

Descripción

aplicación

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

tema

Una expresión de cadena que es el nombre de un tema reconocido por la aplicación. El argumento tema con frecuencia es un documento o archivo de datos. Consulte la documentación de la aplicación para obtener una lista de temas posibles.

elemento

Una expresión de cadena que es el nombre de un elemento de datos reconocidas por la aplicación. Consulte la documentación de la aplicación para obtener una lista de elementos posibles.

datos

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


Observaciones

La función DDEEnviar inicia una conversación DDE con la aplicación y el temae identifica elemento como el elemento de datos que va a recibir datos. Por ejemplo, si aplicación es Excel, tema podría ser "Sheet1"y elemento podría ser un identificador de fila y columna, como "R1C1"o el nombre de un rango de celdas.

El argumento datos especifica la información que desea enviar. Puede ser una cadena literal, como "Report prepared by John", o una expresión que incluya el resultado de una función que crea una cadena, como "Prepared on " & Date(). Si 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 DDEEnviar envía datos a la primera entrada.

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

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

Suponga que desea enviar datos de un control dependiente en un formulario de Microsoft Office Access 2007 a una celda en una hoja de cálculo de Excel. La propiedad origen del control dependiente ya contiene un nombre de campo o expresión. Puede crear otro cuadro de texto o cuadro combinado y establezca su propiedad ControlSource en una expresión que incluya la función DDEEnviar , donde datos es el nombre del control dependiente. Por ejemplo, si tiene un cuadro de texto dependiente denominado Apellidos, puede crear otro cuadro de texto y establezca su propiedad ControlSource a la 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 dependiente como argumento datos de una casilla o un grupo de opciones.

Puede usar la función DDEEnviar solamente en el valor de propiedad ControlSource de cuadro de texto, grupo de opciones, casilla de verificación o cuadro combinado en un formulario. No puede llamar a la función DDEEnviar desde un Visual Basic para aplicaciones (VBA).

Al usar la función DDEEnviar , el control será 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 vista previa de impresión, deben realizarse cambios en el control en vista Diseño.

Microsoft Windows y memoria y recursos de su equipo determinan el número máximo de conversaciones DDE que puede haber abiertas 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 DDEEnviar devuelve un nulo.

Nota: La otra aplicación puede estar configurada para ignorar la solicitud de conversación DDE. Si es así, la función DDEEnviar devuelve Null. Asimismo, puede configurar el acceso para omitir solicitudes de otras aplicaciones: haga clic en Opciones de Access en el menú archivo , haga clic en Opciones avanzadas en el cuadro de diálogo Configuración de la aplicación . En operaciones DDE, seleccione Omitir peticiones DDE.

Sugerencia     Si necesita manipular objetos de otra aplicación desde Access, desea usar la característica automatización.

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

Control

Comentarios

Cuadro de texto o un cuadro combinado

Dado que el cuadro de texto o un cuadro combinado aparece en blanco en la vista formulario y vista previa de impresión, desea establecer su propiedad Visible en False.

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

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

Grupo de opciones

Ninguno de los botones de opción en el grupo de opciones está seleccionada en la vista formulario y vista previa de impresión. Desea hacer invisible el grupo de opciones (y sus botones) estableciendo su propiedad Visible en False.

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

Casilla

La casilla de verificación aparece atenuada en la vista formulario y vista previa de impresión. Desea hacerla invisible estableciendo su propiedad Visible en False.

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

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×