DDEEnviar (función)

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede usar la función DDEEnviar para iniciar una conversación de (DDE) intercambio dinámico de datos 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 al 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

Observaciones

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 .

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
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.

×