RTD-funktion määritäminen ja käyttäminen Excel

Huomautus

Office 365 ProPlus nimetään uudelleen Microsoft 365 Apps for enterprise -sovellukseksi. Lisätietoja tästä muutoksesta on tässä blogikirjoituksessa.

Yhteenveto

Huomautus

RealTimeData (RTD) -funktion suorituskykyä on parannettu huomattavasti Excel M365 -versiossa 2002 tai sitä uudemmassa versiossa. Lisätietoja on kohdassa Suorituskyky Excel ja rajoitukset .

Tässä artikkelissa kerrotaan RealTimeData (RTD) -funktion toiminnoista. Microsoft Office Excel sisältää laskentataulukkofunktion, RealTimeData (RTD). Tämän funktion avulla voit kutsua COM (Component Object Model) -automaatiopalvelinta hakemaan tietoja reaaliaikaisesti.

Kun haluat luoda työkirjan, joka sisältää reaaliaikaisesti päivittyvät tiedot, kuten taloudelliset tiedot tai tieteelliset tiedot, voit nyt käyttää RTD-laskentataulukkofunktiota. Aiemmissa Excel dynamic data Exchange (DDE) -tietoja käytetään tähän tarkoitukseen. RTD-funktio perustuu COM-teknologiaan, ja se tarjoaa etuja luotettavuuden, luotettavuuden ja käyttömukavuuden kannalta. RTD-palvelimesta riippuu RTD-palvelimen käytettävyys, jotta reaaliaikaiset tiedot ovat Excel. Lisätietoja RTD-palvelimen luokasta on Viittaukset-osassa.

RTD-funktio noutaa tiedot RTD-palvelimesta käytettäväksi työkirjassa. Funktion tulos päivittyy aina, kun palvelimesta saadaan uusia tietoja ja työkirja voi hyväksyä ne. Palvelin odottaa, kunnes Excel on käyttämättömänä ennen päivittämistä. Tämä auttaa kehittäjää selvittämään, onko Excel saatavilla päivitysten hyväksymiseksi. RTD-funktio eroaa muista funktioista, koska muut funktiot päivitetään vain silloin, kun laskentataulukko lasketaan uudelleen.

Vaikka RTD-funktio tarjoaa linkin palvelimen tietoihin, se ei ole samantyyppinen linkki kuin viittaukset muiden laskentataulukoiden tai työkirjojen soluihin. Jos esimerkiksi käytät RTD-funktiota työkirjassa, et saa Linkit-käynnistysviestiä, kun avaat työkirjan, etkä voi hallita RTD-funktion tilaa Muokkaa linkkejä -valintaikkunan kautta.

Syntaksi

RTD-funktio käyttää seuraavaa syntaksia:

=RTD(RealTimeServerProgID,ServerName,Topic1,[Topic2], ...)

jossa funktion argumentit ovat seuraavat:

  • RealTimeServerProgID

    Merkkijono, joka vastaa paikalliseen järjestelmään asennetun RTD-palvelimen ohjelmatunnusta. Tämä on tavallisesti COM-apuohjelma, joka on rekisteröity määritystä tai RegSvr32:ta käyttämällä. RealTimeServerProgID on pakollinen argumentti.

  • ServerName

    Merkkijono, joka vastaa sen palvelimen nimeä, jossa RTD-palvelin on suoritettava. Jos RTD-palvelin suoritetaan paikallisesti, PalvelimenNimi-argumentin pitäisi olla tyhjä merkkijono ("") tai se jätetään pois.

  • Aihe1, [Aihe2], ...

    Merkkijonot, jotka määrittävät noudetaan tietoja. Voit käyttää yhdestä 28 aiheeseen, vaikka vain yksi aihe on pakollinen.

RTD:n käyttäminen

RTD-funktion esimerkkinä voit hakea tietoja palvelimesta, joka toimittaa jatkuvia tietoja useille samanaikaisten kilpa-autoiden urheilijalle. Oletetaan, että palvelin on DLL (Dynamic Link Library) -kirjasto, jonka nimi RaceReport.dll, että se on asennettu käyttäjän tietokoneeseen ja että se on rekisteröity COM-apuohjelmaksi omalla määritysprosessilla. RTD-funktion yleinen muoto, jota käytetään tässä palvelimessa, voi olla seuraava:

=RTD("MyRTDServerProdID","MyServer","Kilpanumero","RunnerID","StatType")

jossa aiheet Kilpa-autonumero, RunnerID ja StatType määrittävät mielenkiinnon kilpailun, tiedon saaja, jonka tiedot ovat pakollisia, ja funktion tiettyä käyttöä varten käytettävä tietotyyppi.

Tässä käyttäjä voi valita solun ja kirjoittaa siihen seuraavan kaavan

=RTD("ExcelRTD.Kilparaportti","","2","16","Aika")

nähdäksesi nykyisen kuluneen ajan urheilijan numerolle 16 kilpa- numerossa 2. COM-palvelimen kehittäjä määrittää aiheiden määrän ja niihin liittyvien tietojen luonteen. Esimerkiksi kilpa-raportointipalvelin saattaa toimittaa erilaisia tietoja, jos käytät seuraavaa RTD-funktiota:

=RTD("ExcelRTD.Kilparaportti","","3","25","Sijainti")

Tässä tapauksessa palautetut tiedot osoittavat toiseksi viimeisen numeron 25 nykyisen sijainnin kilpa- numerossa 3.

Näin samaa funktiota voidaan käyttää eri tavalla koko työkirjassa eri tietojen hakemiseen samasta palvelimesta, jotka kaikki päivitetään automaattisesti.

Rivitys yksinkertaistaa käyttöä

RTD-funktiota voidaan käyttää käyttäjän määrittämien funktioiden sisällä Microsoft Visual Basic for Applications. Niistä tulee RTD-funktion rivitysreita. Tämä menetelmä voi olla hyödyllinen, kun käyttäjiä suojataan RTD-palvelimen nimen ja ohjelmatunnusten yksityiskohdista ja kun he voivat keskittyä vain heille tärkeisiin tietoihin.

Esimerkiksi edellisessä skenaariossa käyttäjällä voi olla kaksi funktiota: GetTime(RunnerID) ja GetPosition(RunnerID). Näissä funktioissa oletetaan, että käyttäjä käsittelee aina samaa palvelin- ja kilpa-numeroa. Tämän vuoksi käyttäjän tarvitsee vain määrittää toiseksi käyttäjän tunnus, jotta hän saa nykyisen tiedon toiseksi kuluneen ajan ja sijainnin perusteella.

Laskenta

RTD päivittää tietoja, Excel ei ole käytössä, se saa edelleen tietoja, jos Excel on manuaalisessa laskentatilassa. Tässä tapauksessa uudet tiedot tallennetaan välimuistiin ja nykyisiä arvoja käytetään manuaalista laskentaa suorittaessa.

Tietoturva

RTD-palvelimet on allekirjoitettava digitaalisesti. Jos RTD-palvelinta ei ole allekirjoitettu digitaalisesti, palvelin ei ehkä lataudu ja RTD-palvelimeen viittaavassa solussa näkyy #N/A-osoite.

For Microsoft Office Excel 2007, you can review security settings by using the Trust Center. Voit käyttää tätä valitsemalla Valvontakeskus-välilehden Asetukset Excel valintaikkunassa.

Microsoft Office Excel 2003:ssa ja Microsoft Excel 2002:ssa kuormituksen toimintaa voidaan muuttaa muuttamalla makrosuojausasetuksia Excel.

Lisätietoja

Lisätietoja RTD- ja Excel on kohdassa RTD-funktionmääritetään ja käytetään Excel.

Lisätietoja RTD-palvelimen luomisesta on kohdassa RealTimeData-palvelimen luominen Excel.