Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

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

Por ejemplo, puede usar la función DDEDesend en la propiedad Origen del control de un cuadro de texto para enviar los datos mostrados en ese cuadro de texto a una celda especificada de una hoja de cálculo de Microsoft Office Excel 2007.

Sintaxis

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

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

Argumento

Descripción

de aplicación

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

tema

Una expresión de cadena que es el nombre de un tema reconocido por la aplicación. El argumento tema suele ser un archivo de datos o un documento. 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. Consulta la documentación de la otra aplicación para obtener una lista de posibles elementos.

confidenciales

Una cadena o expresión que contiene los datos que se envían a la aplicación.


Observaciones

La función DDEEnd inicia una conversación DDE con la aplicación y el tema, e identifica el elemento como el elemento de datos que recibirá los datos. Por ejemplo, si la aplicación es Excel, el tema podría ser "Sheet1"y el elemento podría 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 incluye 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 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 de 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 de un formulario de Microsoft Office Access 2007 a una celda de una hoja de cálculo de Excel. La propiedad ControlSource del control dependiente 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, incluida la función DDEDesend , donde los datos son el nombre del control dependiente. Por ejemplo, si tiene un cuadro de texto dependiente denominado 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 dependiente 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, grupo de opciones, casilla o cuadro combinado de un formulario. No puede llamar a la función DDESend desde un módulo de Visual Basic para Aplicaciones (VBA).

Al usar la función DDEDesend , el control pasa a 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, los cambios en el control deben realizarse en vista Diseño.

Microsoft Windows y la memoria y los recursos de su equipo determinan el número máximo de conversaciones DDE que se pueden abrir simultáneamente. Si no se puede iniciar la conversación 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 ignorar la solicitud de una conversación DDE. Si es así, la función DDESend devuelve un valor Null. De forma similar, puede configurar Access para que omita 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 DDE, seleccione Omitir solicitudes DDE.

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

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

Control

Comentarios

Cuadro de texto o cuadro combinado

Como 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 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) sea invisible estableciendo su propiedad Visible en False.

El argumento de datos debe contener datos numéricos, como "2". Si el argumento de datos no es numérico, la función DDEDesend 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. Puede que desee hacer que sea invisible estableciendo su propiedad Visible en False.

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

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×