Διορθώστε: Το Microsoft Excel περιμένει μια άλλη εφαρμογή για να ολοκληρώσει μια ενέργεια OLE

Αρκετοί χρήστες του Office αναφέρουν ότι το μήνυμα λάθους "Η Microsoft περιμένει άλλη εφαρμογή για να ολοκληρώσει μια ενέργεια OLE", όταν προσπαθεί να εκτελέσει μια δέσμη ενεργειών VBA ή όταν προσπαθεί να εκτελέσει το Excel από ένα BI εκκίνησης. Το ζήτημα αναφέρεται ότι παρουσιάζεται σε όλες τις πρόσφατες εκδόσεις των Windows, συμπεριλαμβανομένων των Windows 7, Windows 8.1 και Windows 10)

Το Microsoft Excel περιμένει άλλη εφαρμογή να ολοκληρώσει μια ενέργεια OLE

Τι είναι η ενέργεια OLE;

Η ενέργεια "Σύνδεση και ενσωμάτωση αντικειμένων" (OLE) είναι ουσιαστικά ένας μηχανισμός που έχει σχεδιαστεί για να βοηθήσει διάφορες εφαρμογές του Office (Word, Excel, Powerpoint, Sharepoint) να επικοινωνούν με άλλες εφαρμογές, προκειμένου να ολοκληρώσουν επιτυχώς μια λειτουργία.

Τι προκαλεί το σφάλμα "Το Microsoft Excel περιμένει άλλη εφαρμογή να ολοκληρώσει μια ενέργεια OLE";

Ερευνήσαμε αυτό το συγκεκριμένο ζήτημα εξετάζοντας διάφορες αναφορές χρηστών και κοιτάζοντας την επίσημη τεκμηρίωση της Microsoft. Καταφέραμε ακόμη και να επαναλάβουμε το ζήτημα σε μία από τις μηχανές δοκιμών μας.

Εάν το Excel εκδίδει μια αίτηση επικοινωνίας σε μια άλλη εφαρμογή (ας πούμε το Word), το κάνει χρησιμοποιώντας το αντικείμενο OLE και στη συνέχεια περιμένει την απάντηση από την εφαρμογή. Εάν η απάντηση δεν φτάσει στο προκαθορισμένο χρονικό όριο, το Excel θα ενεργοποιήσει την ακόλουθη προειδοποίηση στον τελικό χρήστη: 'Το Microsoft Excel περιμένει άλλη εφαρμογή για να ολοκληρώσει μια ενέργεια OLE'

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

  • Το πρωτόκολλο DDE απενεργοποιείται από το Excel - Αυτό το ζήτημα ενδέχεται να παρουσιαστεί επειδή το πρωτόκολλο DDE (Dynamic Data Exchange) είναι απενεργοποιημένο από τις ρυθμίσεις του Excel.
  • Εγκατάσταση κατεστραμμένου Office - Ορισμένοι χρήστες που έχουν επηρεάσει έχουν αναφέρει ότι το ζήτημα επιλύθηκε μετά την επανεγκατάσταση ή την επιδιόρθωση ολόκληρης της εγκατάστασης του Office.
  • Το πρόσθετο Adobe Acrobat PDFMaker έρχεται σε αντίθεση με το Excel - Έχουν υπάρξει πολλές αναφορές χρηστών που έχουν κατορθώσει να επιλύσουν το πρόβλημα απενεργοποιώντας ή απεγκαθιστώντας το plugin του PDFMaker.
  • Η διεργασία IE (Internet Explorer) παρεμβαίνει στο DDE - Αυτό συμβαίνει συνήθως όταν ο χρήστης προσπαθεί να αποθηκεύσει ένα αρχείο στο Microsoft Excel. Σε αυτή την περίπτωση, η λύση είναι να κλείσετε τη διαδικασία με μη αυτόματο τρόπο.

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

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

Μέθοδος 1: Κατάργηση εγκατάστασης του Adobe Acrobat PDFMaker (αν υπάρχει)

Ορισμένοι χρήστες κατάφεραν να επιλύσουν το μήνυμα σφάλματος καταργώντας την εγκατάσταση του πρόσθετου του Adobe Acrobat PDF Maker. Όπως αποδεικνύεται, αυτό το πρόσθετο έχει τη δυνατότητα να έρθει σε σύγκρουση με ορισμένες εκδόσεις του Microsoft Excel.

Ακολουθεί μια λίστα με τις εκδόσεις του Office που είναι συμβατές με το PDF Maker:

  • Office 2010 (Office 14) 32 bit και 64 bit
  • Γραφείο 2013 (Office 15) 32 bit και 64 bit
  • Office 2016 (Office 16) 32 bit και 64 bit

Σημείωση: Μπορείτε να συμβουλευτείτε τον πλήρη οδηγό συμβατότητας της Adobe ( εδώ ).

Εάν αυτό το σενάριο είναι εφαρμόσιμο και δεν βασίζεστε σε μεγάλο βαθμό στον Maker PDF, μπορείτε πιθανότατα να επιλύσετε το πρόβλημα είτε απενεργοποιώντας είτε απεγκαθιστάτε το πρόσθετο Adobe Acrobat PDFMaker.

Ακολουθεί ένας γρήγορος οδηγός για το πώς να το κάνετε αυτό:

Ενημέρωση: Μπορείτε επίσης να χρησιμοποιήσετε αυτό το Fix-it (εδώ) για να απενεργοποιήσετε αυτόματα το πρόσθετο PDFMaker αυτόματα. Είναι συμβατό με κάθε πρόσφατη έκδοση των Windows, συμπεριλαμβανομένων των Windows 10, Windows 8.1, Windows 7 και Windows Vista.

  1. Ανοίξτε το Microsoft Excel και κάντε κλικ στο Αρχείο χρησιμοποιώντας τη γραμμή κορδέλας.

    Ανοίξτε το Microsoft Excel και μεταβείτε στο Αρχείο
  2. Από το μενού Αρχείο, κάντε κλικ στην επιλογή Επιλογές (στο κάτω μέρος της λίστας μενού).

    Μεταβείτε στο Αρχείο> Επιλογές
  3. Στο μενού "Επιλογές Excel", κάντε κλικ στο "Πρόσθετα" χρησιμοποιώντας το αριστερό μενού. Στη συνέχεια, μεταβείτε στο δεξί τμήμα του παραθύρου, αναπτύξτε το αναπτυσσόμενο μενού που σχετίζεται με το στοιχείο Διαχείριση και επιλέξτε πρόσθετα COM . Στη συνέχεια, κάντε κλικ στο κουμπί Μετάβαση ... για να ξεκινήσετε το μενού Πρόσθετα Com .

    Μεταβείτε στα πρόσθετα, επιλέξτε Πρόσθετα COM από το αναπτυσσόμενο μενού και κάντε κλικ στο κουμπί Μετάβαση
  4. Στο πλαίσιο πρόσθετων COM, είτε αποεπιλέξτε το πλαίσιο που σχετίζεται με το Acrobat PDFMaker Office COM Addin είτε επιλέξτε το και κάντε κλικ στο κουμπί Κατάργηση για να το διαγράψετε τελείως.
  5. Κάντε επανεκκίνηση του υπολογιστή σας και επαναδημιουργήστε τα βήματα που παρήγαγαν προηγουμένως το σφάλμα μόλις ολοκληρωθεί η επόμενη εκκίνηση.

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

Μέθοδος 2: Επιτρέπεται εφαρμογές που χρησιμοποιούν DDE στις ρυθμίσεις του Excel

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

Για παράδειγμα, ας πούμε ότι κάνετε διπλό κλικ σε ένα βιβλίο εργασίας του Excel στην Εξερεύνηση των Windows - μόλις καταχωρηθεί η εντολή, αποστέλλεται στο Excel Excel μια δυναμική ανταλλαγή δεδομένων (DDE). Αυτή η ανταλλαγή θα δώσει εντολή στο Excel να ανοίξει το βιβλίο εργασίας που μόλις κάνατε διπλό κλικ.

Εάν το Excel έχει οριστεί για να αγνοήσει εφαρμογές που χρησιμοποιούν το πρωτόκολλο Dynamic Data Exchange, η ανταλλαγή δεν θα συμβεί και θα δείτε το μήνυμα σφάλματος "Το Microsoft Excel περιμένει άλλη εφαρμογή να ολοκληρώσει μια ενέργεια OLE" .

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

  1. Ανοίξτε το Microsoft Excel και κάντε κλικ στο Αρχείο . Δεν έχει σημασία αν ανοίξετε ένα νέο βιβλίο εργασίας ή ένα νέο έγγραφο.

    Ανοίξτε το Microsoft Excel και μεταβείτε στο Αρχείο
  2. Στο μενού Αρχείο, κάντε κλικ στην επιλογή Επιλογές από το αριστερό παράθυρο.

    Μεταβείτε στο Αρχείο> Επιλογές
  3. Στο μενού επιλογών του Excel, κάντε κλικ στην καρτέλα Για προχωρημένους από το αριστερό μενού. Στη συνέχεια, μετακινηθείτε στο δεξιό τμήμα του παραθύρου και μετακινηθείτε προς τα κάτω μέχρι να φτάσετε στο τμήμα Γενικά . Μόλις φτάσετε εκεί, βεβαιωθείτε ότι το πλαίσιο που σχετίζεται με την παράβλεψη άλλων εφαρμογών που χρησιμοποιούν το Dynamic Data Exchange (DDE) δεν είναι επιλεγμένο.

    Ενεργοποίηση του πρωτοκόλλου DDE στο Excel
  4. Κάντε κλικ στο κουμπί OK για να αποθηκεύσετε τις αλλαγές και, στη συνέχεια, κάντε επανεκκίνηση του Microsoft Excel. Στη συνέχεια, επαναλάβετε τη λειτουργία που προκλήθηκε παλαιότερα με το σφάλμα "Η Microsoft περιμένει άλλη εφαρμογή για να ολοκληρώσει μια ενέργεια OLE" και δείτε εάν το ζήτημα εξακολουθεί να παρουσιάζεται.

Εάν εξακολουθείτε να αντιμετωπίζετε το ίδιο μήνυμα σφάλματος, μεταβείτε στην επόμενη μέθοδο παρακάτω.

Μέθοδος 3: Κλοπή της διαδικασίας Internet Explorer (IE)

Πολλοί χρήστες που βλέπουν το σφάλμα "Η Microsoft περιμένει μια άλλη εφαρμογή για να ολοκληρώσει μια ενέργεια OLE" κατά την προσπάθειά της να αποθηκεύσει το αρχείο, μπορεί να βλέπετε το σφάλμα εξαιτίας μιας διεργασίας IE που παρεμβαίνει στην ανταλλαγή δυναμικών δεδομένων ανταλλαγής (DDE) .

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

  1. Πατήστε Ctrl + Shift + Esc για να ανοίξετε το Task Manager .
  2. Μέσα στο Task Manager, μεταβείτε στην καρτέλα Processes ( Διεργασίες ) και δείτε εάν έχετε οποιαδήποτε διαδικασία που ανήκει στον Internet Explorer που είναι ενεργός.
  3. Αν δείτε ένα ανοιχτό, απλά κάντε δεξί κλικ πάνω του και επιλέξτε Τερματισμός εργασίας για να το κλείσετε.

    Κλείσιμο της διαδικασίας Internet Explorer (IE)
  4. Επιστρέψτε στο Excel και δείτε εάν η "Η Microsoft περιμένει άλλη εφαρμογή για να ολοκληρώσει μια ενέργεια OLE" εξακολουθεί να εμφανίζεται σφάλμα όταν προσπαθείτε να αποθηκεύσετε το αρχείο.

Εάν εξακολουθείτε να αντιμετωπίζετε το ίδιο σφάλμα, μεταβείτε στην επόμενη παρακάτω μέθοδο.

Μέθοδος 4: Καταστολή των μηνυμάτων εφαρμογής του Excel

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

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

Ακολουθεί ένας γρήγορος οδηγός για την εισαγωγή ενός κώδικα VBA στο Excel Workbook που θα καταργήσει τα μηνύματα της εφαρμογής excel:

  1. Ανοίξτε το βιβλίο εργασίας σας στο Excel και πατήστε Alt + F11 για να ανοίξετε τον Επεξεργαστή Visual Basic (VBE) .
  2. Στη γραμμή έργου (αριστερή πλευρά), κάντε δεξί κλικ στο ThisWorkbook και επιλέξτε Εισαγωγή> Ενότητα .

    Κάντε δεξί κλικ στο ThisWorkbook και επιλέξτε Εισαγωγή> Ενότητα
  3. Στη νεοσύστατη λειτουργική μονάδα, επικολλήστε τον ακόλουθο κώδικα (στο δεξιό τμήμα της οθόνης):
     Δημόσια Δημόσια Λειτουργία CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef PreviousFilter) Καθ 'όλη τη διάρκεια του δημόσιου Sub KillMessageFilter () Dim IMsgFilter όσο Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Δημόσιο Sub RestoreMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter IMsgFilter, IMsgFilter End Sub 

    Ενημέρωση: Άλλοι χρήστες έχουν αναφέρει ότι κατάφεραν να αποτρέψουν την εμφάνιση της προτροπής σφάλματος χρησιμοποιώντας τον ακόλουθο κώδικα VBA:

     Δημιουργία αντιγράφου αντικειμένου (x) Δημιουργία αντιγράφου αντικειμένου (x) Δημιουργία αντιγράφου αντικειμένου (x) Δημιουργία αντιγράφων αντικειμένου (x) 0 Ρύθμιση wd = wdApp.Documents.Open (ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm") wdApp.Visible = True Range ("A1: B10") CopyPicture xlScreen wd.Range.Paste End Sub 
  4. Πατήστε Ctrl + S και κάντε κλικ στο κουμπί Όχι όταν βλέπετε την προειδοποίηση "Οι ακόλουθες δυνατότητες δεν μπορούν να αποθηκευτούν σε μακροεντολή χωρίς βιβλίο εργασίας" .

    Κάντε κλικ στην επιλογή Όχι στην προειδοποίηση
  5. Στη συνέχεια, επιλέξτε μια κατάλληλη θέση για το τροποποιημένο βιβλίο εργασίας, ορίστε ένα σωστό όνομα και βεβαιωθείτε ότι ο τύπος αποθήκευσης ως έχει οριστεί στο βιβλίο εργασίας με δυνατότητα Macro Excel . Όταν όλα είναι σωστά, κάντε κλικ στην επιλογή Αποθήκευση για να δημιουργήσετε το βιβλίο εργασίας με δυνατότητα Macro Excel .

    Δημιουργία βιβλίου εργασίας με δυνατότητα Macro Excel
  6. Πατήστε Alt + Q για να κλείσετε τον επεξεργαστή και να επιστρέψετε στο βιβλίο εργασίας σας. Μόλις επιστρέψετε στον επεξεργαστή σας, πατήστε Alt + F8, επιλέξτε τη μακροεντολή που μόλις δημιουργήσατε και κάντε κλικ στην επιλογή Εκτέλεση .

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

Μέθοδος 5: Απενεργοποιήστε τη λειτουργία συμβατότητας (αν υπάρχει)

Ορισμένοι χρήστες κατάφεραν να επιλύσουν το ζήτημα αφού ανακάλυψαν ότι το εκτελέσιμο αρχείο του Excel εκτελούσε λειτουργία συμβατότητας . Αυτό μπορεί να συμβεί λόγω χειρωνακτικής παρέμβασης του χρήστη ή εφαρμογής τρίτου μέρους.

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

Ακολουθεί ένας γρήγορος οδηγός για την απενεργοποίηση λειτουργίας συμβατότητας:

  1. Κάντε δεξί κλικ στο εκτελέσιμο αρχείο Excel (ή στη συντόμευση) και επιλέξτε Ιδιότητες .

    Κάντε δεξί κλικ στο εκτελέσιμο αρχείο Excel και επιλέξτε Ιδιότητες
  2. Στο παράθυρο " Ιδιότητες", μεταβείτε στην καρτέλα " Συμβατότητα " και καταργήστε την επιλογή του πλαισίου που αντιστοιχεί στην εκτέλεση αυτού του προγράμματος σε κατάσταση συμβατότητας .

    Καταργήστε την επιλογή αυτού του προγράμματος σε λειτουργία συμβατότητας

Ενδιαφέροντα Άρθρα