XL2002: Cómo configurar y utilizar la función RTD

Seleccione idioma Seleccione idioma
Id. de artículo: 289150 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E289150
Expandir todo | Contraer todo

En esta página

Resumen

Microsoft Excel 2002 incluye una nueva función de hoja de cálculo, RealTimeData (RTD), que permite llamar a un servidor de Automatización del Modelo de objetos componentes (COM) para recuperar datos en tiempo real. Este artículo trata acerca de las nuevas funciones que proporciona RTD.

Más información

Si necesita crear un libro que incluya datos actualizados en tiempo real (por ejemplo, datos financieros o científicos), ahora puede utilizar la función de hoja de cálculo RTD. En las versiones anteriores de Exchange se utiliza el Intercambio dinámico de datos (DDE) para realizar esas funciones. Sin embargo, la función RTD, basada en la tecnología COM, proporciona ventajas en cuanto a solidez, confiabilidad y conveniencia. RTD depende de la disponibilidad de un servidor RTF para que Excel pueda disponer de datos en tiempo real. Para obtener más información acerca de cómo crear un servidor RTD, consulte la sección "Referencias" de este artículo.

La función RTD recupera datos de un servidor RTD para utilizarlos en el libro. El resultado de dicha función se actualiza cada vez que hay nuevos datos disponibles en el servidor y el libro puede aceptarlos. El servidor espera a que Excel esté inactivo para realizar la actualización, lo que evita que el desarrollador tenga que determinar si Excel está disponible para aceptar las actualizaciones. Es aquí donde la función RTD se diferencia del resto, ya que las demás sólo se actualizan cada vez que se vuelve a calcular la hoja de cálculo.

Aunque la función RTD proporciona un vínculo con datos alojados en el servidor, no se trata del mismo tipo de vínculo que las referencias a las celdas de otras hojas o libros. Por ejemplo, si utiliza la función RTD en un libro, no recibirá el mensaje de inicio de vínculos al abrirlo, ni podrá administrar el estado de la función RTD mediante el cuadro de diálogo Modificar vínculos.

Sintaxis

La función RTD utiliza la siguiente sintaxis
=RTD(IdProgServidorTiempoReal,nombreDeServidor,Tema1,[Tema2], ...)
donde los argumentos de la función son los siguientes:
  • IdProgServidorTiempoReal

    Una cadena que representa el Id. de programa del servidor RTD instalado en el sistema local. Suele tratarse de un complemento COM registrado por un procedimiento de instalación o mediante RegSvr32. IdProgServidorTiempoReal es un argumento necesario.
  • nombreDeServidor

    Una cadena que representa el nombre del servidor en el que se ejecutará el servidor RTD. Si el servidor RTD se ejecuta de forma local, nombreDeServidor debe ser una cadena vacía ( "" ) u omitirse.
  • Tema1, [Tema2], ...

    Cadenas que identifican los datos que se recuperan. Puede utilizar cualquier número de cadenas entre 1 y 28, pero sólo es necesaria una como mínimo.

Utilizar RTD

Como ejemplo de la función RTD, veamos la posibilidad de obtener información de un servidor que entrega continuamente información acerca de los participantes en varias carreras simultáneas. Supongamos que el servidor utiliza una biblioteca de vínculos dinámicos (archivo DLL) llamada RaceReport.dll, instalada en el equipo del usuario y registrada como complemento COM por su propio proceso de instalación. El formato general de la función RTD para su uso con este servidor sería el siguiente
=RTD("IdProdMiServidorRTD","MiServidor","NumCarrera","IdCorredor","TipoEstad")
Donde los temas NumCarrera, IdCorredor y TipoEstad identifican, respectivamente, la carrera solicitada, el corredor del que se solicitan los datos y el tipo de datos para un determinado uso de la función.

A continuación, el usuario debería seleccionar una celda y escribir en ella la siguiente fórmula
=RTD("ExcelRTD.InformeCarrera","","2","16","Hora")
para ver el tiempo transcurrido hasta el momento para el corredor 16 de la carrera 2. El número de temas y la naturaleza de los datos asociados a los mismos la determina el desarrollador del servidor COM. Por ejemplo, el servidor de información acerca de la carrera podría proporcionar datos diferentes si se utilizase la siguiente función RTD:
=RTD("ExcelRTD.InformeCarrera","","3","25","Posición")
En este caso, los datos obtenidos indicarían la posición actual del corredor número 25 en la carrera 3.

De este modo, es posible utilizar la misma función de diferentes formas en un mismo libro para obtener distintos datos de un mismo servidor, todos ellos actualizados automáticamente.

Empaquetadores para simplificar el uso

La función RTD puede utilizarse desde Funciones definidas por el usuario (UDF) de Microsoft Visual Basic para aplicaciones, que se convertirán en empaquetadores de la función RTD. Esta opción puede resultar útil para alejar a los usuarios de los detalles del nombre y el Id. de programa del servidor RTD, así como para permitirles centrarse únicamente en los datos que realmente son importantes para ellos.

Por ejemplo, en el escenario anterior se podrían crear las dos funciones siguientes para los usuarios: ObtenerTiempo(IdCorredor) y ObtenerPosición(IdCorredor). En estas funciones se asume que el usuario siempre trata con el mismo servidor y número de carrera, por lo que sólo tiene que especificar el Id. del corredor para recibir datos actualizados acerca del tiempo y la posición del corredor, respectivamente.

Cálculos

Como la función RTD actualiza los datos mientras Excel está inactivo, sigue recibiendo datos si Excel está en el modo de cálculo manual. En este caso, los nuevos datos se almacenan en la caché y se utilizan los valores actualizados al realizar un cálculo manual.

Seguridad

Las funciones de seguridad de Excel consideran al servidor RTD como una macro. Esto significa que si el nivel de seguridad establecido es Alto, el servidor RTD no estará disponible a menos que esté firmado y sea de confianza, en cuyo caso las celdas que dependen de sus datos mostrarán lo siguiente:
#N/D
Si el nivel de seguridad es Medio recibirá el siguiente mensaje de error
nombreArchivo contiene macros.
Las macros pueden contener virus. Siempre es más seguro deshabilitar las macros, pero si son legítimas, se puede perder alguna funcionalidad.
al abrir un libro ( nombreArchivo ) que utilice la función RTD.

Propiedades

Id. de artículo: 289150 - Última revisión: jueves, 10 de abril de 2003 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Excel 2002 Standard Edition
Palabras clave: 
kbhowto kbinfo kbdta KB289150

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com