Jak skonfigurować i używać funkcji DANE.CZASU w programie Excel

Uwaga

Nazwa usługi Office 365 ProPlus została zmieniona na Aplikacje usługi Microsoft 365 dla przedsiębiorstw. Aby uzyskać więcej informacji na temat tej zmiany, przeczytaj ten wpis w blogu.

Podsumowanie

Uwaga

W programie Excel M365 w wersji 2002 lub nowszej wydajność funkcji Dane czasu rzeczywistego (DANE.CZASU.ODW) została znacznie zwiększona. Aby uzyskać więcej informacji, zobacz Ulepszenia dotyczące wydajności i limitów programu Excel.

W tym artykule opisano funkcje dostępne przez funkcję Dane czasu rzeczywistego (DANE.CZASU.ODW). Program Microsoft Office Excel udostępnia funkcję arkusza Dane czasu rzeczywistego (DANE.CZASU.CZASU.RZECZYWISTE). Ta funkcja umożliwia wywołanie serwera automatyzacji modelu com (Component Object Model) w celu pobrania danych w czasie rzeczywistym.

Aby utworzyć skoroszyt zawierający dane aktualizowane w czasie rzeczywistym, na przykład dane finansowe lub naukowe, można użyć funkcji arkusza DANE.CZASU We wcześniejszych wersjach programu Excel w tym celu jest używana dynamiczna wymiana danych (DDE, Dynamic Data Exchange). Funkcja RTD jest oparta na technologii COM i ma zalety w zakresie niezawodności, niezawodności i wygody użytkowania. Dane CZASU.CZASU zależy od dostępności serwera danych RTD, aby udostępnić dane w czasie rzeczywistym w programie Excel. Aby uzyskać więcej informacji na temat tworzenia serwera DANYCH.CZASU, zobacz sekcję "Odwołania".

Funkcja DANE.CZASU pobiera dane z serwera DANYCH.CZASU do użycia w skoroszycie. Wynik funkcji jest aktualizowany za każdym razem, gdy z serwera są dostępne nowe dane i skoroszyt może je zaakceptować. Serwer czeka, aż program Excel nie będzie bezczynny przed aktualizacją. To rozładuje dewelopera koniecznością określenia, czy program Excel jest dostępny do akceptowania aktualizacji. Funkcja DANE.CZASU różni się od innych funkcji w tym zakresie, ponieważ inne funkcje są aktualizowane tylko podczas ponownego obliczania arkusza.

Funkcja DANE.CZASU zapewnia połączenie z danymi na serwerze, ale nie jest tym samym typem linku co odwołania do komórek w innych arkuszach lub skoroszytach. Jeśli na przykład w skoroszycie używasz funkcji DANYCH.CZASU, nie zostanie wyświetlony komunikat uruchamiania Łącza po otwarciu skoroszytu, ani nie będzie można zarządzać stanem funkcji DANYCH.CZASU za pomocą okna dialogowego Edytowanie łączy.

Składnia

Funkcja DANE.CZASU używa następującej składni

=DANE.CZASU(RealTimeServerProgID;Nazwa Serwera;Temat1;[Temat2];...)

gdzie argumenty funkcji są następujące:

  • RealTimeServerProgID

    Ciąg reprezentujący identyfikator programu serwera DANE.CZASU zainstalowanego w systemie lokalnym. Zazwyczaj jest to dodatek COM zarejestrowany za pomocą procedury instalacyjnej lub przy użyciu narzędzia RegSvr32. Wymagany jest argument RealTimeServerProgID.

  • ServerName (Nazwa Serwera)

    Ciąg reprezentujący nazwę serwera, na którym ma zostać uruchomiony serwer DANYCH.CZASU Jeśli serwer dane.CZASU jest uruchamiany lokalnie, nazwa serwera powinna być pustym ciągiem ("") lub pominięta.

  • Temat1; [Temat2]; ...

    Ciągi, które określają pobieranie danych. Możesz użyć od jednego do 28 tematów, chociaż wymagany jest tylko jeden temat.

Używanie funkcji DANYCH.CZASU

Jako przykład funkcji DANE.CZASU rozważ pobieranie informacji z serwera, który dostarcza ciągłe dane dla biegaczy w kilku równoczesnych startach. Załóżmy, że serwer jest dostarczany jako biblioteka DLL (Dynamic Link Library) o nazwie RaceReport.dll, jest on zainstalowany na komputerze użytkownika i zarejestrowany jako dodatek COM w procesie konfiguracji. Ogólna forma funkcji DANYCH.CZASU.RZECZ używana z tym serwerem może być następująca:

=DANE.CZASU.ODW("MyRTDServerProdID","MyServer","StatType","StatType")

gdzie tematy: RasaNum, SprintID i StatType określają rodzaj interesującego obiektu, biegacz, którego dane są wymagane, oraz typ danych do określonego użycia funkcji.

W tym miejscu użytkownik może zaznaczyć komórkę i wpisać w nim następującą formułę

=DANE.CZASU.ODW("ExcelRTD.RasReport";"2";"16";"Godzina")

, aby sprawdzić czas, jaki upłynął dla kolacza 16 w wyścigu numer 2. Liczba tematów i rodzaj skojarzonych danych jest ustalana przez dewelopera serwera COM. Na przykład serwer raportowania wyścigowego może dostarczać inne dane, jeśli jest w nich używana następująca funkcja DANE.CZASU.CZASU::

=DANE.CZASU.ODW("ExcelRTD.RasReport";"3";"25";"Położenie")

W tym przypadku zwrócone dane wskazują bieżącą pozycję biegacza numer 25 w wyścigu numer 3.

Dzięki temu ta sama funkcja może być używana w różny sposób w całym skoroszycie do pobierania różnych danych z tego samego serwera, z których wszystkie są aktualizowane automatycznie.

Zawijacze upraszczające korzystanie

Funkcji DANE.CZASU można używać wewnątrz funkcji zdefiniowanych przez użytkownika w języku Microsoft Visual Basic for Applications. Stają się one następnie zawijane dla funkcji DANE.CZASU. Ta metoda może być przydatna w ochronie użytkowników przed szczegółami nazwy serwera DANE.CZASU i identyfikatora ProgID, a także umożliwia im skoncentrowanie się tylko na danych, które są dla nich ważne.

Na przykład w poprzednim scenariuszu użytkownikowi mogą być udostępniane dwie funkcje: GetTime(SprintID) i GetPosition(SprintID). W tych funkcjach założono, że użytkownik zawsze ma ten sam numer serwera i numeru wyścigu. Dlatego użytkownik musi jedynie określić identyfikator biegacza, aby odbierał bieżące dane odpowiednio w czasie i pozycji, które upłynęły.

Obliczanie

Ponieważ dane funkcji DANE.CZASU jest aktualizowana, gdy program Excel jest bezczynny, nadal otrzymuje informacje, jeśli program Excel jest w trybie obliczania ręcznego. W tym przypadku nowe dane są buforowane i podczas wykonywania obliczeń ręcznych są używane bieżące wartości.

Zabezpieczenia

Serwery DANYCH.CZASU powinny być podpisane cyfrowo. Jeśli serwer danych dane.CZASU nie jest podpisany cyfrowo, może nie zostać załadowany, a w komórkach odwołania do serwera danych rtD zostanie wyświetlony #N/D!.

W przypadku programu Microsoft Office Excel 2007 możesz przejrzeć ustawienia zabezpieczeń za pomocą Centrum zaufania. Dostęp do tej opcji można uzyskać z karty Centrum zaufania w oknie dialogowym Opcje programu Excel.

W programach Microsoft Office Excel 2003 i Microsoft Excel 2002 zachowanie ładowania można zmienić, dostosowując ustawienia bezpieczeństwa makr w programie Excel.

Informacje

Aby uzyskać więcej informacji na temat zabezpieczeń DANYCH RTD i programu Excel, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

286259 Ustawienia zabezpieczeń i serwery danych czasu rzeczywistego programu Excel

Aby uzyskać więcej informacji na temat tworzenia serwera DANYCH.CZASU,kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

285339 Jak utworzyć serwer danych czasu rzeczywistego dla programu Excel