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 de 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 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 tiene estos argumentos:
Un rgument |
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 |
Expresión de cadena que es el nombre de una tema reconocida 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. |
Comentarios
La función DDE intenta iniciar una conversación DDE con la aplicación y el tema especificados, y solicita los datos en el elemento. Si se realiza correctamente, la función DDE devuelve una cadena que contiene la información solicitada.
Si solicita datos de Excel, el elemento podría ser un identificador de fila y columna, como "R1C1" o el nombre de un rango de celdas. En el ejemplo siguiente, 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 ControlSource de la hoja de propiedades del control:
=DDE("Excel", "Sheet1", "R1C1")
Solo puede usar la función DDE en la propiedad Origen del control de un cuadro de texto, grupo de opciones, casilla o cuadro combinado. No puede llamar a la función DDE desde un módulo Visual Basic para Aplicaciones (VBA).
Al usar la función DDE , el control pasa a ser de solo lectura en 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 puede modificar. 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 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 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 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 DDE 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 DDE al usarla con cada uno de los controles.
Con trol |
Comentarios |
---|---|
Cuadro de texto |
El argumento elemento puede hacer referencia a texto o números. Si elemento hace referencia 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 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 se establece 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 elemento de información, 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, se desactivará la casilla. Si esta función devuelve un número distinto de cero, como 1 o -1, se seleccionará el cuadro. Si elemento hace referencia a texto o 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 casilla no estará disponible. |