Η συνάρτηση Excel RTD δεν μπορεί να επιστρέψει έναν πίνακα

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 286258 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

Microsoft Excel 2002, το Microsoft Office Excel 2003 και το Microsoft Office Excel 2007 παρέχει μια νέα συνάρτηση φύλλου εργασίας που ονομάζεται συνάρτηση RTD. RTD σάς δίνει τη δυνατότητα να καλέσετε ένα διακομιστή αυτοματοποίησης Microsoft Component Object Model (COM) για την ανάκτηση δεδομένων σε πραγματικό χρόνο. Η συνάρτηση RTD δεν μπορεί να επιστρέψει έναν πίνακα. Εάν η συνάρτηση RTD χρησιμοποιείται ως τύπος πίνακα, όλα τα κελιά του πίνακα επιστρέφουν # Value.

Περισσότερες πληροφορίες

Η ενσωματωμένη ευελιξία του διακομιστή RealTimeData (RTD) και τη συνάρτηση RTD καθιστά τις χρησιμοποιείτε σε τύπους πίνακα που δεν είναι απαραίτητα. Η συνάρτηση RTD λειτουργία μπορεί να διαρκέσει ένας αυθαίρετος αριθμός συμβολοσειρών ή θέματα, για να καθορίσετε τα δεδομένα που θα εμφανίζεται σε ένα κελί. Χρησιμοποιώντας το πρόσθετο θέμα συμβολοσειρές, ενός διακομιστή RTD well-written να επιστρέφουν μία τιμή. Excel πρέπει να κάνετε μόνο μία κλήση στο διακομιστή RTD για να ανακτήσετε τα δεδομένα από το διακομιστή RTD. Επομένως, αυτή η σχεδίαση δεν θέσει επιδόσεων.

Με αυτό υπόψη, μερικές φορές ίσως χρειάζεστε ενός διακομιστή RTD για να επιστρέψει έναν πίνακα τιμών για ένα μεμονωμένο θέμα και ίσως χρειαστεί αυτό έναν πίνακα τιμών, για να αναλυθεί σε πολλά κελιά. Σε αυτήν την περίπτωση, ο διακομιστής RTD μπορεί να επιστρέψει ένα μοναδικής συμβολοσειράς που περιέχει όλες τις τιμές. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε ένα Microsoft Visual Basic for Applications (VBA) συνάρτηση για να αναλύσετε την ακολουθία χαρακτήρων, ώστε να μπορούν να επιστραφούν τα δεδομένα στο φύλλο εργασίας με τη μορφή πίνακα. Μπορεί να χρησιμοποιήσει το ExcelΑξιολόγησημέθοδος για να ερμηνεύσει τη μορφή συμβολοσειράς με τη μορφή πίνακα. Αυτή η συμβολοσειρά που περικλείεται σε αγκύλες, οι στήλες χωρίζονται με κόμματα και γραμμές διαχωρίζονται με ερωτηματικά. Για παράδειγμα, το Excel μπορεί να ερμηνεύσει την ακόλουθη συμβολοσειρά ως πίνακας με γραμμές 3 και 4 στήλες:
{1, 2, 3, 4, 10, 20, 30, 40, 100, 200, 300, 400}
Ή Excel μπορούν να interpet την ακόλουθη συμβολοσειρά ως πίνακας με γραμμές 2 και 5 στήλες:
{"μια ε", "b", "c", "d","", "aa", "ee", "κοινοποιήστε", "ηη", "bb"}
Το παρακάτω procedue απεικονίζει μια τεχνική που μπορείτε να χρησιμοποιήσετε για την ανάλυση μιας συμβολοσειράς αυτού του τύπου που επιστρέφεται από ένα διακομιστή RTD σε πολλά κελιά.

Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
  1. Δημιουργήστε το έργο της Visual Basic για το διακομιστή RTD που περιγράφεται στο ακόλουθο άρθρο της Γνωσιακής βάσης:
    285339Τρόπος δημιουργίας ενός διακομιστή RealTimeData για το Excel
  2. ΣτοRTDFunctionsκλάση λειτουργικής μονάδας του έργου, αντικαταστήστε την παρακάτω γραμμή τηςIRtdServer_RefreshDataFunction:
    aUpdates(1, n) = oTopic.TopicValue
    					
    Να αντικαταστήσετε τον κωδικό με την ακόλουθη γραμμή κώδικα:
    Static bToggle As Boolean
    bToggle = Not (bToggle)
    If bToggle Then
       aUpdates(1, n) = "{1,2,3;10,20,30}"
    Else
       aUpdates(1, n) = "{""a"",""b"",""c"";""d"",""e"",""f""}"
    End If
    					
  3. Δημιουργία διακομιστή RTD από το έργο της Visual Basic.
  4. Στο Excel 2002, στο Office Excel 2003 ή του Office Excel 2007, ξεκινήστε ένα νέο βιβλίο εργασίας και, στη συνέχεια, πιέστε το πλήκτρο ALT + F11 για να ανοίξετε την Επεξεργασία Visual Basic για εφαρμογές επεξεργασίας.
  5. Εισαγάγετε μια νέα λειτουργική μονάδα κώδικα σε το έργο Visual Basic for Applications και στη συνέχεια προσθέστε το ακόλουθο παράδειγμα κώδικα στη λειτουργική μονάδα κώδικα.
    Function parseArrayData( arrayData as String ) as Variant
       parseArrayData = Evaluate( arrayData )
    End Function
    					
  6. Κλείστε τη Visual Basic for Applications Editor για να επιστρέψετε στο βιβλίο εργασίας του Excel.
  7. Επιλέξτε δύο γραμμών, τριών στηλών περιοχή κελιών στο φύλλο εργασίας.
  8. Πληκτρολογήστε τον ακόλουθο τύπο και, στη συνέχεια, πατήστε CTRL + SHIFT + ENTER για να εισαγάγετε ως τύπος πίνακα:
    =parseArrayData(RTD("ExcelRTD.RTDFunctions",,"AAA"))
  9. Μετά την πρώτη ειδοποίηση ενημέρωσης, κάθε μία από τις έξι κελιά περιέχει έναν μοναδικό κωδικό. Μετά τη δεύτερη ενημερωμένη έκδοση ειδοποίησης, κάθε κελί περιέχει ένα μοναδικό χαρακτήρα.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τους διακομιστές RealTimeData, κάντε κλικ στο παρακάτω αριθμούς άρθρων για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
286259Οι ρυθμίσεις ασφαλείας και των διακομιστών RealTimeData Excel
285888Τρόπος χρήσης ενός διακομιστή Excel RTD με τα στοιχεία DCOM

Ιδιότητες

Αναγν. άρθρου: 286258 - Τελευταία αναθεώρηση: Τρίτη, 28 Σεπτεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
Λέξεις-κλειδιά: 
kbinfo kbmt KB286258 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:286258

Αποστολή σχολίων

 

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