Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Σύνοψη

Το Microsoft Office Excel υποστηρίζει πρόσθετα αυτοματοποίησης εκτός από τα πρόσθετα μοντέλου αντικειμένων στοιχείων (COM). Αυτό το άρθρο εξηγεί τις διαφορές μεταξύ αυτών των δύο τύπων πρόσθετων. 

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

Πρόσθετα COM

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

Ένα πρόσθετο COM είναι ένας διακομιστής COM σε διαδικασία (ένας διακομιστής ActiveX DLL) που πρέπει να υλοποιεί το περιβάλλον εργασίας IDTExensibility2. Όλα τα πρόσθετα COM πρέπει να εφαρμόσουν καθεμία από τις πέντε μεθόδους αυτής της διασύνδεσης: OnConnection, OnStartupComplete, OnAddinsUpdate, OnBeginShutDown και OnDisconnection.

Όταν ένα πρόσθετο COM είναι εγκατεστημένο στο σύστημα ενός χρήστη, δημιουργούνται καταχωρήσεις μητρώου για το πρόσθετο. Εκτός από την κανονική καταχώρηση COM, ένα πρόσθετο COM έχει καταχωρηθεί για κάθε εφαρμογή του Office στην οποία εκτελείται. Τα πρόσθετα COM που χρησιμοποιούνται από το Excel καταχωρούνται στο ακόλουθο κλειδί μητρώου:

            
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 

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

Τα πρόσθετα COM μπορούν επίσης να φορτωθούν και να καταργηθούν μέσω του περιβάλλοντος εργασίας χρήστη του Excel. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:

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

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

  3. Κάντε κλικ στην εντολή Πρόσθετα COM που προσθέσατε για να εμφανίσετε το παράθυρο διαλόγου Πρόσθετα COM. Το παράθυρο διαλόγου παραθέτει όλα τα πρόσθετα COM που είναι εγκατεστημένα στο σύστημά σας και τα πρόσθετα COM που είναι φορτωμένα τη συγκεκριμένη στιγμή είναι επιλεγμένα.

Τα πρόσθετα COM μπορούν επίσης να φορτωθούν και να καταργηθούν μέσω του περιβάλλοντος εργασίας χρήστη του Excel. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:

  1. Κάντε κλικ στο Κουμπί του Microsoft Office και, στη συνέχεια, κάντε κλικ στο στοιχείο Επιλογές του Excel.

  2. Κάντε κλικ στο κουμπί Πρόσθετα.

  3. Στην περιοχή Διαχείριση, κάντε κλικ στην επιλογή Πρόσθετα COM και, στη συνέχεια, κάντε κλικ στην επιλογή Μετάβαση .

    Το παράθυρο διαλόγου Πρόσθετα COM παραθέτει όλα τα πρόσθετα COM που είναι εγκατεστημένα στον υπολογιστή. Τα πρόσθετα COM που είναι φορτωμένα τη συγκεκριμένη στιγμή είναι επιλεγμένα.

Για περισσότερες πληροφορίες, ανατρέξτε στην ακόλουθη τοποθεσία της Microsoft στο Web:

Επισκόπηση πλατφόρμας πρόσθετων του Office

Πρόσθετα αυτοματισμού

Εκτός από τα πρόσθετα COM, το Excel υποστηρίζει πρόσθετα αυτοματισμού. Τα πρόσθετα αυτοματισμού βασίζονται σε πρόσθετα COM στα οποία οι συναρτήσεις σε πρόσθετα αυτοματοποίησης μπορούν να καλούνται από τύπους σε φύλλα εργασίας του Excel. Τα πρόσθετα COM πρέπει να είναι διακομιστές COM σε διαδικασία που υποστηρίζουν τη διασύνδεση IDTExtensibility2. Ωστόσο, τα πρόσθετα αυτοματοποίησης μπορεί να είναι διακομιστές COM υπό επεξεργασία ή εκτός διεργασίας και η υλοποίηση του IDTExtensibility2 είναι προαιρετική.

Για να χρησιμοποιήσετε συναρτήσεις από ένα πρόσθετο αυτοματισμού στο Excel, ακολουθήστε τα παρακάτω βήματα:

  1. Στο μενού Εργαλεία, κάντε κλικ στην επιλογή Πρόσθετα.

  2. Στο παράθυρο διαλόγου Add-Ins, κάντε κλικ στην επιλογή Αυτοματοποίηση. Από τη λίστα των καταχωρημένων διακομιστών COM, επιλέξτε το πρόσθετο αυτοματισμού και κάντε κλικ στο κουμπί OK.

  3. Το πρόσθετο αυτοματοποίησης εμφανίζεται στο παράθυρο διαλόγου Πρόσθετα. Κάντε κλικ στο κουμπί OK για να κλείσετε το παράθυρο διαλόγου Add-Ins.

Για να χρησιμοποιήσετε συναρτήσεις από ένα πρόσθετο αυτοματισμού στο Excel 2007 και νεότερες, ακολουθήστε τα παρακάτω βήματα:

  1. Κάντε κλικ στο Κουμπί του Microsoft Office και, στη συνέχεια, κάντε κλικ στο στοιχείο Επιλογές του Excel.

  2. Κάντε κλικ στο κουμπί Πρόσθετα.

  3. Στην περιοχή Διαχείριση, κάντε κλικ στην επιλογή Πρόσθετα του Excel και, στη συνέχεια, κάντε κλικ στην επιλογή Μετάβαση.

  4. Στο παράθυρο διαλόγου Πρόσθετα, κάντε κλικ στην επιλογή Αυτοματοποίηση. Στη λίστα των καταχωρημένων διακομιστών COM, κάντε κλικ στο πρόσθετο αυτοματισμού και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

    Το πρόσθετο αυτοματοποίησης εμφανίζεται στο παράθυρο διαλόγου Πρόσθετα . Κάντε κλικ στο κουμπί OK για να κλείσετε το παράθυρο διαλόγου Πρόσθετα.

Όταν κάνετε προσθήκες στη λίστα στο παράθυρο διαλόγου Add-Ins ή όταν επιλέγετε και καταργείτε πρόσθετα στη λίστα, το Excel αποθηκεύει τις αλλαγές σας στο μητρώο. Πρώτα, το Excel χρησιμοποιεί την ακόλουθη ρύθμιση μητρώου για να καθορίσει εάν έχει φορτωθεί ή όχι ένα πρόσθετο αυτοματισμού στη λίστα προσθέτων:

 Excel 2002
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"

 Excel 2003
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"
Excel 2007
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"

Σημείωση: Αλλάξτε τον αριθμό έκδοσης του Office με βάση την έκδοση που χρησιμοποιείτε.


Ο διακόπτης /A που χρησιμοποιείται στην τιμή συμβολοσειράς είναι νέος στο Excel και παλαιότερος και χρησιμοποιείται ειδικά για τη φόρτωση προσθέτων αυτοματισμού. Όλα τα πρόσθετα αυτοματισμού φορτώνονται κατ' απαίτηση. δεν υπάρχει ρύθμιση που να μπορεί να αλλάξει τη συμπεριφορά φόρτωσης για ένα πρόσθετο αυτοματοποίησης.

Όταν ένα πρόσθετο αυτοματισμού που παρατίθεται στο παράθυρο διαλόγου Add-Ins είναι απενεργοποιημένο, δημιουργείται στο ακόλουθο κλειδί μητρώου ένα δευτερεύον κλειδί με όνομα ίσο με το ProgID του πρόσθετου:



HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Add-in Manager Excel 2003:



HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager Αυτή η ρύθμιση μητρώου εξασφαλίζει ότι τα πρόσθετα αυτοματισμού που έχετε προσθέσει στη λίστα "Πρόσθετα" διατηρούνται στη λίστα ακόμη και όταν έχετε επιλέξει να μην τα φορτώσετε.

Για περισσότερες πληροφορίες, ανατρέξτε στην ακόλουθη τοποθεσία της Microsoft στο Web:

Επισκόπηση πλατφόρμας πρόσθετων του Office

Πρόσθετα αυτοματισμού που υλοποιούν το IDTExtensibility2

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

Ένα πρόσθετο αυτοματισμού που υλοποιεί
Η δυνατότητα IDTExtensibility2 μπορεί να φορτωθεί στο περιβάλλον εργασίας χρήστη του Excel μέσω του παραθύρου διαλόγου Add-Ins COM και του παραθύρου διαλόγου Add-Ins. Παρακάτω περιγράφεται η συμπεριφορά ενός πρόσθετου αυτοματοποίησης με βάση το εάν έχει φορτωθεί σε ένα ή και στα δύο από αυτά τα παράθυρα διαλόγου:

  • Φόρτωση μόνο στο παράθυρο διαλόγου Πρόσθετα.

    Το πρόσθετο φορτώνεται κατ' απαίτηση. Οι συναρτήσεις του πρόσθετου μπορεί να καλούνται από τύπους σε ένα φύλλο εργασίας.

  • Φόρτωση μόνο στο παράθυρο διαλόγου Πρόσθετα COM.

    Το πρόσθετο φορτώνεται ως πρόσθετο COM και η συμπεριφορά φόρτωσης καθορίζεται από τις ρυθμίσεις του μητρώου. Οι συναρτήσεις του πρόσθετου δεν είναι δυνατό να καλούνται από τύπους σε ένα φύλλο εργασίας.

  • Φορτώθηκε τόσο στο παράθυρο διαλόγου Πρόσθετα COM όσο και στο παράθυρο διαλόγου Πρόσθετα.

    Φορτώνονται δύο ξεχωριστές παρουσίες του πρόσθετου. Μία παρουσία φορτώνεται ως πρόσθετο COM και η άλλη παρουσία φορτώνεται ως πρόσθετο αυτοματοποίησης. Η παρουσία του πρόσθετου COM χρησιμοποιεί τη συμπεριφορά φόρτωσης που υποδεικνύεται στο μητρώο. η παρουσία πρόσθετου αυτοματισμού φορτώνει κατ' απαίτηση. Οι δύο παρουσίες λειτουργούν ανεξάρτητα η μία από την άλλη και δεν μοιράζονται καθολικές μεταβλητές.

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

284876 ΣΦΆΛΜΑΤΟς: Το Excel αποτυγχάνει κατά τη φόρτωση

Add-In αυτοματοποίησης (γ) Microsoft Corporation 2001, Με επιφύλαξη κάθε νόμιμου δικαιώματος. Εισφορές της Λόρι Τέρνερ, Microsoft Corporation.
 

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

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

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

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×