XL2002: Como configurar e utilizar a função RTD

Traduções de Artigos Traduções de Artigos
Artigo: 289150 - Ver produtos para os quais este artigo se aplica.
Este artigo foi publicado anteriormente em PT289150
Expandir tudo | Reduzir tudo

Nesta página

Sumário

O Microsoft Excel 2002 fornece uma nova função de folha de cálculo, RealTimeData (RTD), que permite chamar um servidor de automatização COM (Component Object Model) para a obtenção de dados em tempo real. Este artigo aborda a nova funcionalidade disponibilizada pela função RTD.

Mais Informação

Quando necessitar de criar um livro que inclua dados actualizados em tempo real (por exemplo, dados financeiros ou científicos), poderá utilizar a função de folha de cálculo RTD. Em versões anteriores do Excel, o intercâmbio dinâmico de dados (DDE, Dynamic Data Exchange) era utilizado para esse fim. No entanto, a função RTD, baseada na tecnologia COM, fornece vantagens em termos de robustez, fiabilidade e conveniência. A função RTD depende da disponibilidade de um servidor RTD no sentido de disponibilizar os dados em tempo real ao Excel. Para mais informações sobre como criar um servidor RTD, consulte a secção "Referências" deste artigo.

A função RTD obtém dados a partir de um servidor RTD para serem utilizados no livro. O resultado da função é actualizado sempre que são disponibilizados novos dados a partir do servidor e o livro os consegue aceitar. O servidor aguarda até que o Excel esteja inactivo para proceder à actualização, o que liberta o programador da responsabilidade de ter de determinar se o Excel está disponível ou não para aceitar actualizações. A função RTD difere de outras funções neste aspecto, uma vez que essas funções só são actualizadas quando a folha de cálculo é recalculada.

Ainda que a função RTD forneça uma ligação aos dados de um servidor, não se trata do mesmo tipo de ligação que as referências a células noutras folhas de cálculo ou livros. Por exemplo, se utilizar a função RTD num livro, não receberá a mensagem de arranque de Ligações quando abrir o livro, nem poderá gerir o estado de uma função RTD através da caixa de diálogo Editar ligações.

Sintaxe

A função RTD utiliza a seguinte sintaxe
=RTD(IDprog,Servidor,Topico1,[Topico2], ...)
na qual os argumentos da função são os seguintes:
  • IDprog

    Uma cadeia de caracteres que representa o ID do programa do servidor RTD instalado no sistema local. Normalmente, corresponde a um suplemento COM que é registado por um procedimento de configuração ou através da utilização do RegSvr32. IDprog é um argumento necessário.
  • Servidor

    Uma cadeia de caracteres que representa o nome do servidor no qual o servidor RTD irá ser executado. Se o servidor RTD for executado localmente, o Servidor deverá corresponder a uma cadeia de caracteres vazia ( "" ) ou deverá ser omitido.
  • Topico1, [Topico2], ...

    Cadeias de caracteres que identificam os dados que irão ser obtidos. Pode utilizar entre 1 e 28 tópicos, embora apenas seja necessário 1 tópico.

Utilizar a função RTD

Como exemplo da função RTD, considere obter informações de um servidor que fornece dados de forma contínua sobre concorrentes de várias corridas simultâneas. Parta do princípio de que o servidor é fornecido como uma biblioteca de ligação dinâmica (DLL, Dynamic Link Library) denominada RelatórioCorridas.dll, de que se encontra instalado no computador do utilizador e de que está registado como um suplemento COM pelo respectivo processo de configuração. O formato geral da função RTD, tal como é utilizado com este servidor, poderá ser igual ao seguinte
=RTD ("IDProdServidorRTDPess","ServidorPess","NúmCorrida","IDConcorrente","TipoEstat")
em que os tópicos NúmCorrida, IDConcorrente e TipoEstat identificam a corrida de interesse, o concorrente cujos dados são necessários e o tipo de dados para uma utilização específica da função, respectivamente.

Aqui, o utilizador poderia seleccionar uma célula e escrever a fórmula que se segue
=RTD("ExcelRTD.RelatórioCorridas","","2","16","Tempo")
para visualizar o tempo decorrido para o concorrente com o número 16 na corrida com o número 2. O número de tópicos e a natureza dos dados associados são determinados pelo programador do servidor COM. Por exemplo, o servidor de relatórios de corridas poderá fornecer dados diferentes se utilizar a função RTD que se segue:
=RTD("ExcelRTD.RelatórioCorridas","","3","25","Classificação")
Neste caso, os dados devolvidos indicam a classificação actual do corredor com o número 25 na corrida número 3.

Deste modo, a mesma função pode ser utilizada de diversas formas no livro para obter diferentes dados a partir do mesmo servidor, sendo estes actualizados automaticamente.

Invólucros para simplificar a utilização

A função RTD pode ser utilizada dentro de funções definidas pelo utilizador (UDF, User Defined Function) no Microsoft Visual Basic for Applications, que se convertem em invólucros para a função RTD. Esta abordagem pode revelar-se útil no sentido de proteger os utilizadores dos detalhes Servidor e Idprog da função RTD e permitir-lhes concentrar-se apenas nos dados que lhes são importantes.

Por exemplo, no cenário anterior, poderiam ser fornecidas duas funções ao utilizador: GetHora(IDConcorrente) e GetClassificação(IDConcorrente). Estas funções partem do princípio de que o utilizador está sempre a lidar com o mesmo servidor e com o mesmo número de corrida e, portanto, o utilizador só tem de especificar a ID de um concorrente para receber dados actualizados sobre o tempo decorrido e a classificação do concorrente, respectivamente.

Cálculo

Uma vez que a função RTD actualiza os dados quando o Excel está inactivo, continuará a receber informações se o Excel estiver no modo de cálculo manual. Nesse caso, os novos dados serão guardados em cache e os valores actuais serão utilizados quando for executado um cálculo manual.

Segurança

O servidor RTD é encarado como uma macro pelas funcionalidades de segurança do Excel. Esta funcionalidade significa que se a segurança estiver definida para Alta, o servidor RTD só estará disponível se tiver uma assinatura digital e for fidedigno, sendo que as células que dependem dos respectivos dados apresentarão o seguinte:
#N/D
Se a segurança estiver definida para Média, receberá a seguinte mensagem de erro
nome do ficheiro contém macros.
As macros podem conter vírus. É sempre mais seguro desactivá-las, mas se forem provenientes de fontes fidedignas, pode perder alguma funcionalidade.
quando abrir um livro ( nome do ficheiro ) que utiliza a função RTD.

Referências

Para obter informações adicionais sobre a segurança da função RTD e do Excel, clique no número de artigo existente abaixo para visualizar o artigo na Microsoft Knowledge Base:
286259 INFO: Security Settings and Excel RealTimeData Servers
Para obter informações adicionais sobre como criar um servidor RTD, clique no número de artigo existente abaixo para visualizar o artigo na Microsoft Knowledge Base:
285339 HOWTO: Create a RealTimeData Server for Excel 2002

Propriedades

Artigo: 289150 - Última revisão: 15 de abril de 2003 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Excel 2002 Standard Edition
Palavras-chave: 
kbhowto kbinfo kbdta KB289150

Submeter comentários

 

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