Πώς να εγκαταστήσετε και να χρησιμοποιήσετε τη συνάρτηση RTD σε Excel

Σύνοψη

Αυτό το άρθρο περιγράφει τη λειτουργικότητα που παρέχει η συνάρτηση RealTimeData (RTD). Το Microsoft Office Excel παρέχει μια συνάρτηση φύλλου εργασίας RealTimeData (RTD). Αυτή η λειτουργία σας επιτρέπει να καλέσετε ένα διακομιστή αυτοματοποίησης Component Object Model (COM) για την ανάκτηση δεδομένων σε πραγματικό χρόνο.

Όταν έχετε για να δημιουργήσετε ένα βιβλίο εργασίας που περιλαμβάνει δεδομένα τα οποία ενημερώνονται σε πραγματικό χρόνο, για παράδειγμα, οικονομικά δεδομένα ή επιστημονικά δεδομένα, μπορείτε τώρα να χρησιμοποιήσετε τη συνάρτηση φύλλου εργασίας RTD. Σε παλαιότερες εκδόσεις του Excel, δυναμική ανταλλαγή δεδομένων (DDE) χρησιμοποιείται για το σκοπό αυτό. Η συνάρτηση RTD βασίζεται σε τεχνολογία COM και παρέχει πλεονεκτήματα σε ισχύ, την αξιοπιστία και ευκολία. Η RTD εξαρτάται από τη διαθεσιμότητα ενός διακομιστή RTD για να διαθέσει τα δεδομένα πραγματικού χρόνου στο Excel. Για περισσότερες πληροφορίες σχετικά με τη δημιουργία ενός διακομιστή RTD, ανατρέξτε στην ενότητα "Αναφορές".

Η συνάρτηση RTD ανακτά δεδομένα από ένα διακομιστή RTD για χρήση στο βιβλίο εργασίας. Το αποτέλεσμα της συνάρτησης ενημερώνεται κάθε φορά που ενεργοποιείται νέα δεδομένα από το διακομιστή και το βιβλίο εργασίας μπορεί να την αποδεχτεί. Ο διακομιστής αναμένει μέχρι το Excel είναι σε κατάσταση αδράνειας πριν από την ενημέρωση. Αυτό απαλλάσσει τον προγραμματιστή από την ευθύνη να αποφασίσει εάν το Excel είναι διαθέσιμο για την αποδοχή ενημερωμένων εκδόσεων. Η συνάρτηση RTD διαφέρει από άλλες συναρτήσεις εν προκειμένω επειδή οι άλλες συναρτήσεις ενημερώνονται μόνο όταν επαναλαμβάνεται ο υπολογισμός του φύλλου εργασίας.

Παρόλο που η συνάρτηση RTD παρέχει μια σύνδεση με δεδομένα σε ένα διακομιστή, δεν είναι ο ίδιος τύπος σύνδεσης με τις αναφορές σε κελιά σε άλλα φύλλα εργασίας ή βιβλία εργασίας. Για παράδειγμα, εάν χρησιμοποιείτε τη συνάρτηση RTD σε ένα βιβλίο εργασίας, δεν λαμβάνετε το μήνυμα εκκίνησης "Συνδέσεις" όταν ανοίγετε το βιβλίο εργασίας, ούτε μπορείτε να διαχειριστείτε την κατάσταση μιας συνάρτησης RTD μέσω του παραθύρου διαλόγου Επεξεργασία συνδέσεων .

Σύνταξη

Η συνάρτηση RTD χρησιμοποιεί την ακόλουθη σύνταξη
= RTD(RealTimeServerProgID,ServerName,Topic1,[Topic2],...)
όπου τα ορίσματα της συνάρτησης είναι τα εξής:
  • RealTimeServerProgID

    Μια συμβολοσειρά που αναπαριστά το Αναγνωριστικό προγράμματος του διακομιστή RTD εγκατασταθεί στο τοπικό σύστημα. Αυτό είναι συνήθως ένα προσθέτου COM που καταχωρείται με μια διαδικασία εγκατάστασης ή χρησιμοποιώντας το RegSvr32. RealTimeServerProgID είναι ένα απαιτούμενο όρισμα.
  • Όνομα_διακομιστή

    Μια συμβολοσειρά που αντιπροσωπεύει το όνομα του διακομιστή στον οποίο πρόκειται να εκτελεστεί ο διακομιστής RTD. Εάν ο διακομιστής RTD εκτελείται τοπικά, το ServerName πρέπει να είναι μια κενή συμβολοσειρά ("") ή να παραλείπεται.
  • Topic1, [Topic2], ...

    Συμβολοσειρές που προσδιορίζουν τα δεδομένα που ανακτώνται. Μπορείτε να χρησιμοποιήσετε μία έως 28 θέματα, αν και απαιτείται μόνο ένα θέμα.

Χρήση ε & τα

Ως παράδειγμα της συνάρτησης RTD, σκεφθείτε την ανάκτηση πληροφοριών από ένα διακομιστή που παραδίδει συνεχή δεδομένα για δρομείς σε αρκετές ταυτόχρονες κούρσες. Ας υποθέσουμε ότι ο διακομιστής παρέχεται ως βιβλιοθήκη δυναμικής σύνδεσης (DLL) με το όνομα RaceReport.dll, ότι έχει εγκατασταθεί στον υπολογιστή του χρήστη και ότι είναι καταχωρημένος ως πρόσθετο COM από τη δική του διαδικασία εγκατάστασης. Η γενική μορφή της συνάρτησης RTD όπως χρησιμοποιείται με αυτόν το διακομιστή μπορεί να είναι ως εξής

=RTD("MyRTDServerProdID","MyServer","RaceNum","RunnerID","StatType")
όπου τα θέματα RaceNum, RunnerID και StatType προσδιορίζουν τον αγώνα των τόκων, το δρομέα του οποίου τα δεδομένα είναι απαραίτητη και τον τύπο των δεδομένων για μια συγκεκριμένη χρήση της συνάρτησης, αντίστοιχα.

Εδώ, ο χρήστης μπορεί να επιλέξει ένα κελί και πληκτρολογήστε τον παρακάτω τύπο σε αυτό

=RTD("ExcelRTD.RaceReport","","2","16","Time")
Για να δείτε τον τρέχοντα χρόνο που πέρασε για το δρομέα αριθμόν 16 στην κούρσα αριθμός 2. Ο αριθμός των θεμάτων και η φύση των συσχετισμένων δεδομένων καθορίζεται από τον προγραμματιστή του διακομιστή COM.. Για παράδειγμα, ο διακομιστής αναφοράς αγώνα μπορεί να παραδώσει διαφορετικά δεδομένα, εάν χρησιμοποιείτε την ακόλουθη συνάρτηση RTD:

=RTD("ExcelRTD.RaceReport","","3","25","Position")
Στην περίπτωση αυτή, τα δεδομένα που επιστρέφονται δηλώνει την τρέχουσα θέση του δρομέα αριθμόν 25 στην κούρσα αριθμό 3.

Με αυτόν τον τρόπο, η ίδια συνάρτηση μπορεί να χρησιμοποιηθεί με διαφορετικό τρόπο σε ολόκληρο το βιβλίο εργασίας για την ανάκτηση διαφορετικών δεδομένων από τον ίδιο διακομιστή, τα οποία ενημερώνονται αυτόματα.

Προγράμματα εξομοίωσης για την απλοποίηση της χρήσης

Η συνάρτηση RTD μπορεί να χρησιμοποιηθεί μέσα σε συναρτήσεις χρήστη (UDF) στη Microsoft Visual Basic for Applications. Αυτές καθίσταται προγράμματα εξομοίωσης για τη συνάρτηση RTD. Αυτή η προσέγγιση μπορεί να είναι χρήσιμο να μην βλέπουν οι χρήστες τις λεπτομέρειες του ονόματος διακομιστή RTD και του ProgID και τους επιτρέπουν να εστιάσετε μόνο στα δεδομένα που τους ενδιαφέρουν.

Για παράδειγμα, στο προηγούμενο σενάριο, μπορεί να παρέχονταν στο χρήστη δύο συναρτήσεις: GetTime(RunnerID) και GetPosition(RunnerID). Αυτές οι συναρτήσεις υποθέτουν ότι ο χρήστης ασχολείται πάντα με τον ίδιο αριθμό διακομιστή και του ανταγωνισμού. Επομένως, ο χρήστης έχει μόνο για να καθορίσετε το Αναγνωριστικό ενός δρομέα, για να λάβετε περισσότερες πληροφορίες για το χρόνο που πέρασε και η θέση του δρομέα, αντίστοιχα.

Υπολογισμός

Επειδή η συνάρτηση RTD ενημερώνει δεδομένα όταν το Excel είναι αδρανές, συνεχίζει να λαμβάνει πληροφορίες, εάν το Excel είναι σε κατάσταση λειτουργίας μη αυτόματου υπολογισμού. Στην περίπτωση αυτή, τα νέα δεδομένα αποθηκεύονται προσωρινά και οι τρέχουσες τιμές χρησιμοποιούνται, όταν εκτελείται ένας μη αυτόματος υπολογισμός.

Ασφάλεια

Διακομιστές RTD πρέπει να διαθέτουν ψηφιακή υπογραφή. Εάν δεν έχει ψηφιακή υπογραφή ενός διακομιστή RTD, ο διακομιστής ενδέχεται να μην φορτωθεί και ένα # Δ/υ θα εμφανίζεται με τα κελιά που αναφέρει ο διακομιστής RTD.

Για το Microsoft Office Excel 2007, μπορείτε να ελέγξετε τις ρυθμίσεις ασφαλείας, χρησιμοποιώντας το Κέντρο αξιοπιστίας. Αυτό μπορεί να προσπελαστεί από από την καρτέλα " Κέντρο αξιοπιστίας " στο πλαίσιο διαλόγου " Επιλογές του Excel ".

Για το Microsoft Office Excel 2003 και στο Microsoft Excel 2002, η συμπεριφορά φόρτωσης μπορεί να αλλοιωθεί, προσαρμόζοντας τις ρυθμίσεις ασφαλείας μακροεντολών στο Excel.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με την ασφάλεια του ΕΤΑ και το Excel, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

Ρυθμίσεις ασφαλείας και οι διακομιστές Excel RealTimeData 286259

Για περισσότερες πληροφορίες σχετικά με τη δημιουργία ενός διακομιστή RTD, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

285339 τρόπος για να δημιουργήσετε ένα διακομιστή RealTimeData για το Excel

Ιδιότητες

Αναγνωριστικό άρθρου: 289150 - Τελευταία αναθεώρηση: 21 Ιαν 2017 - Αναθεώρηση: 2

Σχόλια