Excel αποτύχει κατά την αυτοματοποίηση Προσθήκη-In φορτώνει

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

Σε αυτήν τη σελίδα

Συμπτώματα

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

Αιτία

Αυτό το ζήτημα μπορεί να προκύψει όταν ένα πρόσθετο φορτώνει εάν το πρόσθετο που εμφανίζει ένα παράθυρο φόρμας ή το παράθυρο διαλόγου ή εάν το πρόσθετο που κάνει μια αίτηση αυτοματισμού στο Excel που προσπαθεί να αλλάξει την κατάσταση του Excel. Η ακόλουθη λίστα περιλαμβάνει δείγματα αιτήσεων αυτοματισμού που μπορεί να προκαλέσει Excel αποτύχει όταν καλείται ενώ πρόσθετου αυτοματισμού που φορτώνεται κατά τη λειτουργία επεξεργασίας κελιού:
  • Αλλάξετε μέσω προγραμματισμού την τρέχουσα επιλογή. Για παράδειγμα:
    Application.ActiveSheet.Range("A1").Select
    					
  • Καλέστε μια ιδιότητα ή μέθοδο ενός στοιχείου στα Windows τη συλλογή. Για παράδειγμα:
    Application.ActiveWindow.Zoom = 200
    					
  • Αλλαγή μιας ρύθμισης του Excel όπως τη λειτουργία υπολογισμού. Για παράδειγμα:
    Application.CalculationMode = xlManual
    					
Όλα αυτά τα στοιχεία αποτελούν παραδείγματα κώδικα προσπάθειες για να αλλάξετε το περιβάλλον του Excel, ένα βιβλίο εργασίας ή ένα φύλλο εργασίας, αυτοί οι τύποι ενεργειών δεν επιτρέπονται σε κατάσταση επεξεργασίας.

Προτεινόμενη αντιμετώπιση

Μην δοκιμάσετε τις παραπάνω ενέργειες, ενώ φορτώνει το πρόσθετο. Add-στις μεθόδους που καλούνται κατά τη διάρκεια της φόρτωσης περιλαμβάνουν τοΠροετοιμασίαη μέθοδος και, εάν το πρόσθετο αυτοματοποίησης υλοποιεί τοIDTExtensibility2περιβάλλον εργασίας, τοOnConnectionANDOnStartupCompleteκαθώς και μεθόδους.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα σφάλμα το οποίο παρουσιάζεται στα προϊόντα της, που αναφέρονται στην αρχή αυτού του άρθρου.

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

Βήματα για την αναπαραγωγή του ζητήματος

  1. Ξεκινήστε ένα νέο έργο βιβλιοθήκη DLL ActiveX σε Visual Basic.
  2. Από τοΤο έργομενού, κάντε κλικ στο κουμπίΙδιότητες Project1. Αλλαγή τουΌνομα έργουToTestAddIn, και στη συνέχεια κάντε κλικ στο κουμπίOk.
  3. Προσθέστε τον ακόλουθο κώδικα στη λειτουργική μονάδα κώδικα για Class1:
    Private Sub Class_Initialize()
        MsgBox "Class_Initialize"
    End Sub
    					
  4. Δημιουργία TestAddIn.dll.
  5. Στο Excel, ξεκινήστε ένα νέο βιβλίο εργασίας.
  6. Στο Microsoft Office Excel 2003 ή στο Microsoft Excel 2002, ακολουθήστε τα εξής βήματα:
    1. Στο διακομιστήΕργαλείαμενού, σημείοΠρόσθετα, και στη συνέχεια κάντε κλικ στο κουμπίΑυτοματισμού.
    2. Στη λίστα, κάντε κλικ στο κουμπίTestAddIn.Class1, και στη συνέχεια κάντε κλικ στο κουμπίOk.
    3. ΣτοΠρόσθεταπαράθυρο διαλόγου, κάντε κλικ στο κουμπίOk.
    Στο Microsoft Office Excel 2007, ακολουθήστε τα εξής βήματα:
    1. Κάντε κλικ στην καρτέλαΚουμπί του Microsoft Office, και στη συνέχεια κάντε κλικ στο κουμπίΕπιλογές του Excel.
    2. Κάντε κλικ στην καρτέλαΠρόσθεταTAB.
    3. ΣτοΔιαχείρισηλίστα, κάντε κλικ στο κουμπίΤα πρόσθετα του Excel, και στη συνέχεια κάντε κλικ στο κουμπίΜετάβαση.
    4. ΣτοΠρόσθεταπαράθυρο διαλόγου, κάντε κλικ στο κουμπίΑυτοματισμού.
    5. Στη λίστα, κάντε κλικ στο κουμπίTestAddin.Class1, και στη συνέχεια κάντε κλικ στο κουμπίOk.
    6. Κάντε κλικOk.
  7. TYPE= μιασε οποιοδήποτε κελί. Εμφανίζεται ένα πλαίσιο μηνύματος με το κείμενο "Class_Initialize".
  8. Κάντε κλικOkΓια να κλείσετε το πλαίσιο μηνύματος. Μετά από λίγα δευτερόλεπτα, Excel αποτύχει.

Αναφορές

Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
291392ΠΛΗΡΟΦΟΡΙΕΣ: Το Excel πρόσθετα COM και αυτοματοποίηση προσθέτων

Ιδιότητες

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

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

 

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