Como configurar e usar a função RTD no Excel


 Observação

O Office 365 ProPlus está sendo renomeado como Microsoft 365 Apps para empresas. Para obter mais informações sobre essa mudança, leia esta postagem de blog.

Resumo

Este artigo descreve a funcionalidade que a função RealTimeData (RTD) fornece. O Microsoft Office Excel fornece uma função de planilha, RealTimeData (RTD). Essa função permite chamar um servidor de automação de modelo de objeto de componente (COM) para recuperar dados em tempo real.

Quando você precisa criar uma pasta de trabalho que inclua dados que são atualizados em tempo real, por exemplo, dados financeiros ou dados científicos, agora é possível usar a função de planilha RTD. Nas versões anteriores do Excel, o DDE (troca dinâmica de dados) é usado para essa finalidade. A função RTD é baseada na tecnologia COM e fornece vantagens em robustez, confiabilidade e conveniência. O RTD depende da disponibilidade de um servidor RTD para disponibilizar os dados em tempo real para o Excel. Para obter mais informações sobre como criar um servidor RTD, consulte a seção “referências”.

A função RTD recupera dados de um servidor RTD para uso na pasta de trabalho. O resultado da função é atualizado sempre que novos dados ficam disponíveis no servidor e a pasta de trabalho pode aceitá-lo. O servidor espera até que o Excel fique ocioso antes da atualização. Isso alivia o desenvolvedor de ter de determinar se o Excel está disponível para aceitar atualizações. A função RTD difere de outras funções nesse sentido porque outras funções são atualizadas somente quando a planilha é recalculada.

Embora a função RTD forneça um link para dados em um servidor, ela não é o mesmo tipo de vínculo como referências a células em outras planilhas ou pastas de trabalho. Por exemplo, se você usar a função RTD em uma pasta de trabalho, não receberá a mensagem de inicialização links ao abrir a pasta de trabalho, nem poderá gerenciar o status de uma função RTD por meio da caixa de diálogo Editar links.

Sintaxe

A função RTD usa a sintaxe a seguir

= RTD (RealTimeServerProgID, servername, Topic1, [Topic2],…)

onde os argumentos da função são os seguintes:

  • RealTimeServerProgID

    Uma cadeia de caracteres que representa a ID do programa do servidor RTD instalado no sistema local. Normalmente, esse suplemento de COM é registrado por um procedimento de instalação ou por meio de RegSvr32. RealTimeServerProgID é um argumento obrigatório.

  • Nome

    Uma cadeia de caracteres que representa o nome do servidor no qual o servidor RTD será executado. Se o servidor RTD for executado localmente, o ServerName deverá ser uma cadeia de caracteres vazia (“”) ou omitida.

  • Topic1, [Topic2], …

    Cadeias de caracteres que determinam os dados que estão sendo recuperados. Você pode usar de um a 28 tópicos, embora apenas um tópico seja necessário.

Usando o RTD

Como exemplo da função RTD, considere recuperar informações de um servidor que forneça dados contínuos para corredores em várias corridas simultâneas. Suponha que o servidor seja fornecido como uma DLL (biblioteca de vínculo dinâmico) chamada RaceReport. dll, que está instalado no computador do usuário e que está registrado como um suplemento COM por seu próprio processo de instalação. A forma geral da função RTD, conforme usada com este servidor, pode ser a seguinte

= RTD (“MyRTDServerProdID”, “meuservidor”, “RaceNum”, “Runnerid”, “Stattype”)

onde os tópicos RaceNum, Runnerid e Stattype determinam a corrida de interesse, o executor cujos dados são necessários e o tipo de dados para um uso específico da função, respectivamente.

Aqui o usuário pode selecionar uma célula e digitar a seguinte fórmula

= RTD (“ExcelRTD. RaceReport”, “”, “2”, “16”, “hora”)

para ver o tempo decorrido atual para o número 16 do executor no número 2 da corrida. O número de tópicos e a natureza dos dados associados é determinado pelo desenvolvedor do servidor COM. Por exemplo, o servidor de relatórios de corrida pode fornecer dados diferentes se você usar a seguinte função RTD:

= RTD (“ExcelRTD. RaceReport”, “”, “3”, “25”, “position”)

Nesse caso, os dados retornados indicam a posição atual do número 25 do corredor no número 3 da corrida.

Dessa forma, a mesma função pode ser usada de forma diferente em toda a pasta de trabalho para recuperar dados diferentes do mesmo servidor, sendo que todos são atualizados automaticamente.

Invólucros para simplificar o uso

A função RTD pode ser usada dentro de funções definidas pelo usuário (UDFs) no Microsoft Visual Basic for Applications. Eles se tornam invólucros para a função RTD. Essa abordagem pode ser útil para proteger os usuários dos detalhes do nome do servidor RTD e do ProgID, e permitir que eles se concentrem apenas nos dados que são importantes para eles.

Por exemplo, no cenário anterior, o usuário pode ser fornecido com duas funções: getTime (Runnerid) e GetPosition (Runnerid). Essas funções pressupõem que o usuário sempre esteja lidando com o mesmo número de corrida e servidor. Portanto, o usuário só precisa especificar uma ID de executor para receber dados atuais na posição e tempo decorridos do executor, respectivamente.

Cálculo

Como o RTD atualiza dados quando o Excel está ocioso, ele continua a receber informações se o Excel estiver no modo de cálculo manual. Nesse caso, os novos dados são armazenados em cache e os valores atuais são usados quando um cálculo manual é executado.

Segurança

Os servidores RTD devem ser assinados digitalmente. Se um servidor RTD não for assinado digitalmente, o servidor pode não carregar e um #N/a será exibido na (s) célula (s) que fazem referência ao servidor RTD.

Para o Microsoft Office Excel 2007, você pode revisar as configurações de segurança usando a central de confiabilidade. Isso pode ser acessado pela guia central de confiabilidade na caixa de diálogo opções do Excel .

Para o Microsoft Office Excel 2003 e o Microsoft Excel 2002, o comportamento de carregamento pode ser alterado ajustando as configurações de segurança de macro no Excel.

Referências

Para obter mais informações sobre o RTD e a segurança do Excel, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

286259 configurações de segurança e servidores do Excel RealTimeData

Para obter mais informações sobre a criação de um servidor RTD, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

285339 como criar um servidor do RealTimeData para o Excel

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s