DDE (función)

Se aplica a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Por ejemplo, puede usar la función DDE en la propiedad Origen del control de un cuadro de texto para mostrar los datos de una celda especificada en una hoja de cálculo de Excel.

Sintaxis

DDE(aplicación, tema, elemento)

La sintaxis de la función DDE consta de los siguientes argumentos:

A rgument Descripción
de aplicación Una expresión de cadena que identifica una aplicación que puede participar en una conversación DDE. Por lo general, aplicación es el nombre de un archivo .exe (sin la extensión .exe) de 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 del tema es a menudo un documento o un archivo de datos. Consulte la documentación de la otra aplicación para obtener una lista de posibles temas.
elemento Una expresión de cadena que es el nombre de un elemento de datos reconocido por la aplicación. Consulte la documentación de la otra aplicación para obtener una lista de posibles elementos.

Observaciones

La función DDE intenta iniciar una conversación DDE con la aplicación y el tema especificados, y solicita los datos del elemento. Si se ejecuta correctamente, la función DDE devuelve una cadena que contiene la información solicitada.

Si solicita datos de Excel, elemento podría ser un identificador de fila y columna, como "R1C1" o el nombre de un rango de celdas. En el siguiente ejemplo, la función DDE solicita información de 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 Origen del control de la hoja de propiedades del control:

=DDE("Excel", "Sheet1", "R1C1")

La función DDE solo se puede usar en la propiedad Origen del control de un cuadro de texto, grupo de opciones, casilla de verificación o cuadro combinado. No se puede llamar a la función DDE desde un módulo de Visual Basic para Aplicaciones (VBA).

Cuando se usa la función DDE , el control pasa a ser de solo lectura en la vista Formulario y Vista previa de impresión. Por ejemplo, si usa la función DDE en un cuadro de texto, el texto del cuadro de texto no se podrá editar. Debe editar el texto en la otra aplicación. Dado que la propiedad ControlSource es de solo lectura en la vista Formulario y Vista previa de impresión, los cambios en el control se deben realizar en la 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 otra aplicación no se está ejecutando o no reconoce el tema especificado, o si ya se ha alcanzado el número máximo de conversaciones, la función DDE devuelve un valor nulo.

Nota

La otra aplicación puede configurarse para ignorar la solicitud de una conversación DDE. Si es así, la función DDE devuelve un valor nulo. Del mismo modo, puede configurar Access para ignorar las solicitudes de otras aplicaciones: haga clic en Opciones de acceso en el menú Archivo y, a continuación, haga clic en Avanzado en el cuadro de diálogo Configuración de la aplicación . En Operaciones de DDE, seleccione Ignorar solicitudes DDE.

Propina

Si necesita manipular objetos de otra aplicación desde Access, puede considerar la posibilidad de usar la automatización.

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

Control Observaciones
Cuadro de texto El argumento item puede hacer referencia a texto o a números. Si elemento hace referencia a más de un dato, como un rango con nombre en una hoja de cálculo de Excel que contiene varias celdas, la función DDE devuelve la primera entrada. Puede usar esta función con un cuadro de texto para mostrar los datos contenidos en una celda de la hoja de cálculo.
Cuadro combinado La función DDE rellena el cuadro combinado con la información a la que hace referencia el elemento. No puede escribir datos en la parte de texto del cuadro. Puede usar la función DDE con un cuadro combinado para mostrar una lista de países o regiones que mantiene en una hoja de cálculo de Excel.
Grupo de opciones La propiedad OptionValue de cada botón de opción de un grupo de opciones está establecida en un número. Normalmente, el primer valor del botón es 1, el segundo es 2 y así sucesivamente. El número devuelto por la función DDE determina qué botón de opción se seleccionará.
Por ejemplo, si la función DDE devuelve 2, se seleccionará el segundo botón. Si esta función devuelve un valor que no coincide con ninguno de los valores de la propiedad OptionValue , no se seleccionará ninguno de los botones. Si elemento hace referencia a más de un dato, como un rango con nombre en una hoja de cálculo de Excel que contiene varias celdas, la función DDE devuelve la primera entrada.
Casilla Si la función DDE devuelve 0, la casilla estará desactivada. Si esta función devuelve un número distinto de cero, como 1 o –1, se seleccionará la casilla. Si elemento hace referencia a texto o a más de un elemento de información, como un rango con nombre en una hoja de cálculo de Excel que contiene varias celdas, la casilla no estará disponible.