Μπορείτε να χρησιμοποιήσετε τη συνάρτηση DDE για να ξεκινήσετε μια δυναμική συνομιλία ανταλλαγής δεδομένων (DDE) με μια άλλη εφαρμογή, να ζητήσετε ένα στοιχείο πληροφοριών από αυτήν την εφαρμογή και να εμφανίσετε αυτές τις πληροφορίες σε ένα στοιχείο ελέγχου σε μια φόρμα ή αναφορά.
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση DDE στην ιδιότητα ControlSource ενός πλαισίου κειμένου για να εμφανίσετε δεδομένα από ένα συγκεκριμένο κελί σε ένα φύλλο εργασίας του Excel.
Σύνταξη
DDE(εφαρμογή; θέμα; στοιχείο)
Η σύνταξη της συνάρτησης DDE περιλαμβάνει τα παρακάτω ορίσματα:
| Ένα rgument | Περιγραφή |
|---|---|
| Εφαρμογή | Μια παράσταση συμβολοσειράς που προσδιορίζει μια εφαρμογή η οποία μπορεί να συμμετέχει σε μια συνομιλία DDE. Συνήθως , εφαρμογή είναι το όνομα ενός αρχείου .exe (χωρίς την .exe επέκταση) για μια εφαρμογή που βασίζεται στα Microsoft Windows, όπως το Excel. Για παράδειγμα, για να ξεκινήσετε μια συνομιλία DDE με το Excel, πληκτρολογήστε "Excel" για το όρισμα της αίτησης . |
| θέμα | Μια παράσταση συμβολοσειράς που είναι το όνομα ενός θέματος που αναγνωρίζεται από την εφαρμογή. Το όρισμα θέμα είναι συχνά ένα έγγραφο ή ένα αρχείο δεδομένων. Ελέγξτε την τεκμηρίωση της άλλης εφαρμογής για μια λίστα με πιθανά θέματα. |
| στοιχείο | Μια παράσταση συμβολοσειράς που είναι το όνομα ενός στοιχείου δεδομένων που αναγνωρίζεται από την εφαρμογή. Ελέγξτε την τεκμηρίωση της άλλης εφαρμογής για μια λίστα με τα πιθανά στοιχεία. |
Παρατηρήσεις
Η συνάρτηση DDE επιχειρεί να ξεκινήσει μια συνομιλία DDE με την καθορισμένη εφαρμογή και θέμα και ζητά τα δεδομένα στο στοιχείο. Εάν είναι επιτυχής, η συνάρτηση DDE επιστρέφει μια συμβολοσειρά που περιέχει τις απαιτούμενες πληροφορίες.
Εάν ζητάτε δεδομένα από το Excel, το στοιχείο μπορεί να είναι ένα αναγνωριστικό γραμμής και στήλης, όπως "R1C1" ή το όνομα μιας περιοχής κελιών. Στο παρακάτω παράδειγμα, η συνάρτηση DDE ζητά πληροφορίες από το κελί στη γραμμή 1, στήλη 1 σε ένα φύλλο εργασίας του Excel. Μπορείτε να εισαγάγετε αυτή την παράσταση για ένα στοιχείο ελέγχου πλαισίου κειμένου στο πλαίσιο ιδιότητας ControlSource στο φύλλο ιδιοτήτων του στοιχείου ελέγχου:
=DDE("Excel", "Sheet1", "R1C1")
Μπορείτε να χρησιμοποιήσετε τη συνάρτηση DDE μόνο στην ιδιότητα ControlSource ενός πλαισίου κειμένου, ομάδας επιλογών, πλαισίου ελέγχου ή σύνθετου πλαισίου. Δεν μπορείτε να καλέσετε τη συνάρτηση DDE από μια λειτουργική μονάδα VBA (Visual Basic for Applications).
Όταν χρησιμοποιείτε τη συνάρτηση DDE , το στοιχείο ελέγχου μετατρέπεται σε μόνο για ανάγνωση σε προβολή φόρμας και προεπισκόπηση εκτύπωσης. Για παράδειγμα, εάν χρησιμοποιείτε τη συνάρτηση DDE σε ένα πλαίσιο κειμένου, δεν είναι δυνατή η επεξεργασία του κειμένου στο πλαίσιο κειμένου. Πρέπει να επεξεργαστείτε το κείμενο στην άλλη εφαρμογή. Επειδή η ιδιότητα ControlSource είναι μόνο για ανάγνωση σε προβολή φόρμας και προεπισκόπηση εκτύπωσης, οι αλλαγές στο στοιχείο ελέγχου πρέπει να γίνουν σε προβολή σχεδίασης.
Τα Microsoft Windows, η μνήμη και οι πόροι του υπολογιστή σας καθορίζουν τον μέγιστο αριθμό συνομιλιών DDE που μπορούν να είναι ανοιχτές ταυτόχρονα. Εάν δεν είναι δυνατή η έναρξη της συνομιλίας επειδή η άλλη εφαρμογή δεν εκτελείται ή δεν αναγνωρίζει το καθορισμένο θέμα ή εάν έχει ήδη συμπληρωθεί ο μέγιστος αριθμός συνομιλιών, η συνάρτηση DDE επιστρέφει την τιμή Null.
Σημείωση
Οι παράμετροι της άλλης εφαρμογής ενδέχεται να έχουν ρυθμιστεί ώστε να αγνοούν την αίτησή σας για συνομιλία DDE. Σε αυτήν την περίπτωση, η συνάρτηση DDE επιστρέφει την τιμή Null. Ομοίως, μπορείτε να ρυθμίσετε την Access ώστε να αγνοεί αιτήσεις από άλλες εφαρμογές: κάντε κλικ στις «Επιλογές πρόσβασης » του μενού « Αρχείο » και μετά κάντε κλικ στην « Για προχωρημένους» στο πλαίσιο διαλόγου «Ρυθμίσεις εφαρμογής ». Στην περιοχή λειτουργιών DDE, επιλέξτε Παράβλεψη αιτήσεων DDE.
Συμβουλή
Εάν χρειάζεται να χειριστείτε αντικείμενα μιας άλλης εφαρμογής από την Access, μπορείτε να εξετάσετε το ενδεχόμενο χρήσης αυτοματισμού.
Ο παρακάτω πίνακας παρουσιάζει τον τρόπο συμπεριφοράς της συνάρτησης DDE όταν τη χρησιμοποιείτε με καθένα από τα στοιχεία ελέγχου.
| Έλεγχος | Παρατηρήσεις |
|---|---|
| Πλαίσιο κειμένου | Το όρισμα στοιχείο μπορεί να αναφέρεται σε κείμενο ή αριθμούς. Εάν το στοιχείο αναφέρεται σε περισσότερα από ένα τμήματα πληροφοριών, όπως σε μια καθορισμένη περιοχή σε ένα φύλλο εργασίας του Excel που περιέχει πολλά κελιά, η συνάρτηση DDE επιστρέφει την πρώτη καταχώρηση. Μπορείτε να χρησιμοποιήσετε αυτήν τη συνάρτηση με ένα πλαίσιο κειμένου για να εμφανίσετε τα δεδομένα που περιέχονται σε ένα κελί στο φύλλο εργασίας. |
| Σύνθετο πλαίσιο | Η συνάρτηση DDE συμπληρώνει το σύνθετο πλαίσιο με τις πληροφορίες που αναφέρονται ανά στοιχείο. Δεν μπορείτε να εισαγάγετε δεδομένα στο τμήμα κειμένου του πλαισίου. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση DDE με ένα σύνθετο πλαίσιο για να εμφανίσετε μια λίστα των χωρών/περιοχών που διατηρείτε σε ένα φύλλο εργασίας του Excel. |
| Ομάδα επιλογών |
Η ιδιότητα OptionValue κάθε κουμπιού επιλογής σε μια ομάδα επιλογών ορίζεται σε έναν αριθμό. Συνήθως, η πρώτη τιμή κουμπιού είναι 1, η δεύτερη είναι 2 και ούτω καθεξής. Ο αριθμός που επιστρέφεται από τη συνάρτηση DDE καθορίζει ποιο κουμπί επιλογής θα επιλεγεί. Για παράδειγμα, αν η συνάρτηση DDE επιστρέψει την τιμή 2, θα επιλεγεί το δεύτερο κουμπί. Εάν αυτή η συνάρτηση επιστρέφει μια τιμή που δεν συμφωνεί με καμία από τις ρυθμίσεις της ιδιότητας OptionValue , κανένα από τα κουμπιά δεν θα είναι επιλεγμένο. Εάν το στοιχείο αναφέρεται σε περισσότερα από ένα τμήματα πληροφοριών, όπως σε μια καθορισμένη περιοχή σε ένα φύλλο εργασίας του Excel που περιέχει πολλά κελιά, η συνάρτηση DDE επιστρέφει την πρώτη καταχώρηση. |
| Πλαίσιο ελέγχου | Εάν η συνάρτηση DDE επιστρέψει την τιμή 0, δεν θα είναι επιλεγμένο το πλαίσιο ελέγχου. Εάν αυτή η συνάρτηση επιστρέψει έναν μη μηδενικό αριθμό, όπως 1 ή –1, θα επιλεγεί το πλαίσιο. Εάν το στοιχείο αναφέρεται σε κείμενο ή σε περισσότερες από μία πληροφορίες, όπως σε μια καθορισμένη περιοχή σε ένα φύλλο εργασίας του Excel που περιέχει πολλά κελιά, το πλαίσιο ελέγχου δεν θα είναι διαθέσιμο. |