Puede usar la función DDE para iniciar una comunicación de intercambio dinámico de datos (DDE (Intercambio dinámico de datos): protocolo establecido para intercambiar datos entre programas basados en Microsoft Windows.) (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 OrigenDelControl (ControlSource) de un cuadro de texto para mostrar datos de una celda especificada en una hoja de cálculo de Microsoft Office Excel 2007.
Sintaxis
DDE(aplicación, tema, elemento)
La sintaxis de la función DDE tiene los siguientes argumentos:
Comentarios
La función DDE intenta iniciar una comunicación DDE con la aplicación y el tema especificados, y solicita los datos de elemento. Si se realiza correctamente, la función DDE devuelve una cadena que contiene la información solicitada.
Si está solicitando datos de Microsoft 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 Microsoft Excel. Puede insertar esta expresión para un control de cuadro de texto en el cuadro de la propiedad OrigenDelControl (ControlSource) en la hoja de propiedades del control:
=DDE("Excel", "Sheet1", "R1C1")
Puede utilizar la función DDE solamente en la propiedad OrigenDelControl (ControlSource) 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 utiliza la función DDE, el control es de sólo lectura en la vista Formulario (vista Formulario: ventana que muestra un formulario para mostrar o aceptar datos. La vista Formulario es el medio principal para agregar y modificar datos a tablas. También se puede cambiar el diseño de un formulario en esta vista.) y Vista preliminar (vista preliminar: vista que muestra el aspecto que tendrá el documento al imprimirlo.). Por ejemplo, si utiliza la función DDE en un cuadro de texto, el texto de este cuadro no puede ser modificado. Debe editar el texto en la otra aplicación. Dado que la propiedad OrigenDelControl (ControlSource) es de sólo lectura en las vistas Formulario y Vista preliminar, los cambios del control deben hacerse en la vista Diseño (vista Diseño: ventana que muestra el diseño de estos objetos de base de datos: tablas, consultas, formularios, informes, macros y páginas de acceso a datos. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.).
Microsoft Windows y los recursos y memoria del equipo determinan el número máximo de comunicaciones DDE que se pueden abrir simultáneamente. Si la comunicación no se puede iniciar porque la otra aplicación no se está ejecutando o no reconoce el tema especificado, o si se ha alcanzado el número máximo de comunicaciones, la función DDE devuelve un valor Null (Null: valor que puede especificarse en un campo o utilizarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.).
Nota La otra aplicación puede estar configurada de forma que pase por alto la solicitud de comunicación DDE. Si es así, la función DDE devuelve un valor Null. De igual modo, puede configurar Access para que omita 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 peticiones DDE.
Sugerencia
Si tiene que manipular otros objetos de la aplicación desde Microsoft Access, considere la utilización de automatización.
En la tabla siguiente se muestra cómo se comporta la función DDE cuando la utiliza con cada uno de los controles (control: objeto de interfaz gráfica para el usuario, como un cuadro de texto, una casilla de verificación, una barra de desplazamiento o un botón de comando, que permite a los usuarios controlar el programa. Utilice los controles para mostrar datos y opciones, realizar una opción o facilitar la lectura de la interfaz.).
| Control |
Comentarios |
| Cuadro de texto |
El argumento elemento puede hacer referencia a texto o a números. Si elemento hace referencia a varios datos, como un rango guardado en una hoja de cálculo de Excel que contiene varias celdas, la función DDE devuelve la primera entrada. Puede utilizar 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 información a la que se refiere el elemento. No puede insertar datos en la parte de texto del cuadro. Podría utilizar la función DDE con un cuadro combinado para mostrar una lista de países/regiones que se conservan en una hoja de cálculo de Excel. |
| Grupo de opciones |
La propiedad ValorDeLaOpción (OptionValue) de cada botón de opción en un grupo de opciones se establece en un número. Normalmente, el valor del primer botón es 1, del segundo es 2, y así sucesivamente. El número devuelto por la función DDE determina qué botón de opción se selecciona.
Por ejemplo, si la función DDE devuelve 2, se selecciona el segundo botón. Si esta función devuelve un valor que no coincida con ningún valor de la propiedad ValorDeLaOpción (OptionValue), no se seleccionará ningún botón. Si elemento hace referencia a varios datos, como un rango guardado en una hoja de cálculo de Excel que contiene varias celdas, la función DDE devuelve la primera entrada.
|
| Casilla de verificación |
Si la función DDE devuelve 0, se desactivará la casilla de verificación. Si esta función devuelve un número que no es cero, como 1 o -1, se activará la casilla. Si elemento hace referencia a un texto o a más de un dato, como un intervalo guardado en una hoja de cálculo de Excel que contiene varias celdas, la casilla de verificación no estará disponible. |