Poprawka: program Microsoft Excel czeka na kolejną aplikację do wykonania akcji OLE

Kilku użytkowników pakietu Office zgłasza błąd „Microsoft czeka, aż inna aplikacja zakończy działanie OLE” podczas próby uruchomienia skryptu VBA lub próby uruchomienia programu Excel z poziomu wyrzutni BI. Zgłoszono, że problem występuje we wszystkich najnowszych wersjach systemu Windows, w tym Windows 7, Windows 8.1 i Windows 10)

Microsoft Excel czeka na kolejną aplikację do wykonania akcji OLE

Co to jest działanie OLE?

Operacja łączenia i osadzania obiektów (OLE) jest zasadniczo mechanizmem zaprojektowanym, aby pomóc różnym aplikacjom pakietu Office (Word, Excel, Powerpoint, Sharepoint) komunikować się z innymi aplikacjami w celu pomyślnego zakończenia operacji.

Co powoduje błąd „Microsoft Excel czeka na kolejną aplikację do wykonania akcji OLE”?

Zbadaliśmy ten konkretny problem, przeglądając różne raporty użytkowników i przeglądając oficjalną dokumentację Microsoft. Udało nam się nawet odtworzyć problem na jednej z naszych maszyn testujących.

Jeśli Excel wysyła żądanie komunikacji do innej aplikacji (powiedzmy Word), robi to za pomocą obiektu OLE, a następnie czeka na odpowiedź z aplikacji. Jeśli odpowiedź nie dotrze do domyślnego progu czasowego, program Excel wyświetli następujące ostrzeżenie dla użytkownika końcowego: „Microsoft Excel czeka na kolejną aplikację do wykonania akcji OLE”

Chociaż komunikat o błędzie jest zawsze taki sam, w rzeczywistości istnieje kilka dość powszechnych scenariuszy, które spowodują ten konkretny błąd w programie Microsoft Excel:

  • Protokół DDE jest wyłączony z Excela - ten problem może występować, ponieważ protokół Dynamicznej wymiany danych (DDE) jest wyłączony w ustawieniach Excela.
  • Uszkodzona instalacja pakietu Office - niektórzy dotknięci użytkownicy zgłosili, że problem został rozwiązany po ponownej instalacji lub naprawie całej instalacji pakietu Office.
  • Dodatek Adobe Acrobat PDFMaker powoduje konflikt z programem Excel - pojawiło się wiele raportów użytkowników, którzy byli w stanie rozwiązać problem poprzez wyłączenie lub odinstalowanie wtyczki PDFMaker.
  • Proces IE (Internet Explorer) zakłóca działanie DDE - zwykle występuje, gdy użytkownik próbuje zapisać plik w programie Microsoft Excel. W takim przypadku rozwiązaniem jest ręczne zamknięcie procesu.

Jeśli obecnie próbujesz rozwiązać ten konkretny komunikat o błędzie, w tym artykule znajdziesz informacje na temat rozwiązywania problemów. Poniżej znajduje się wybór metod, które inni użytkownicy w podobnej sytuacji z powodzeniem zastosowali w celu rozwiązania problemu.

Aby uzyskać najlepsze wyniki, postępuj zgodnie z poniższymi metodami, aż napotkasz poprawkę skuteczną w rozwiązaniu problemu. Zaczynajmy

Metoda 1: Odinstalowanie programu Adobe Acrobat PDFMaker (jeśli dotyczy)

Niektórym użytkownikom udało się rozwiązać komunikat o błędzie, odinstalowując dodatek Adobe Acrobat PDF Maker. Jak się okazuje, ta wtyczka może powodować konflikty z niektórymi wersjami Microsoft Excel.

Oto lista wersji pakietu Office zgodnych z programem PDF Maker:

  • Office 2010 (Office 14) 32-bitowy i 64-bitowy
  • Office 2013 (Office 15) 32-bitowy i 64-bitowy
  • Office 2016 (Office 16) 32-bitowy i 64-bitowy

Uwaga: możesz zapoznać się z pełnym przewodnikiem kompatybilności Adobe ( tutaj ).

Jeśli ten scenariusz ma zastosowanie i nie polegasz na programie PDF Maker tak bardzo, możesz najprawdopodobniej rozwiązać problem, wyłączając lub odinstalowując dodatek Adobe Acrobat PDFMaker.

Oto krótki przewodnik, jak to zrobić:

Aktualizacja: Możesz również użyć tego Fix-it (tutaj), aby automatycznie wyłączyć dodatek PDFMaker automatycznie. Jest kompatybilny z każdą najnowszą wersją systemu Windows, w tym Windows 10, Windows 8.1, Windows 7 i Windows Vista.

  1. Otwórz Microsoft Excel i kliknij Plik za pomocą paska wstążki.

    Otwórz Microsoft Excel i przejdź do Pliku
  2. W menu Plik kliknij Opcje (u dołu listy menu).

    Przejdź do Plik> Opcje
  3. W menu Opcje programu Excel kliknij Dodatki za pomocą menu po lewej stronie. Następnie przejdź do panelu po prawej stronie, rozwiń menu rozwijane związane z Zarządzaj i wybierz Dodatki COM . Następnie kliknij przycisk Go…, aby uruchomić menu dodatków Com .

    Przejdź do Dodatki, wybierz Dodatki COM z menu rozwijanego i kliknij Idź
  4. W polu Dodatki COM usuń zaznaczenie pola skojarzonego z Dodatkiem COM Acrobat PDFMaker Office lub zaznacz je i kliknij Usuń, aby je całkowicie usunąć.
  5. Uruchom ponownie komputer i ponownie wykonaj kroki, które poprzednio powodowały błąd po zakończeniu następnego uruchomienia.

Jeśli nadal występuje błąd „Microsoft Excel czeka na kolejną aplikację do wykonania akcji OLE”, przejdź do następnej metody poniżej.

Metoda 2: Zezwolenie aplikacjom korzystającym z DDE w ustawieniach programu Excel

Jak zgłosiło wielu użytkowników, problem może wystąpić, jeśli program Microsoft Excel jest skonfigurowany tak, aby ignorować wszelkie aplikacje, które próbują komunikować się z programem Excel przy użyciu protokołu Dynamic Data Exchange (DDE) .

Załóżmy na przykład, że dwukrotnie klikniesz skoroszyt programu Excel w Eksploratorze Windows - gdy tylko polecenie się zarejestruje, do programu Excel zostanie wysłana dynamiczna wymiana danych (DDE). Ta wymiana poinstruuje program Excel, aby otworzył skoroszyt, który właśnie kliknąłeś dwukrotnie.

Jeśli program Excel jest skonfigurowany do ignorowania aplikacji korzystających z protokołu Dynamic Data Exchange, wymiana nie nastąpi i zobaczysz komunikat o błędzie „Microsoft Excel czeka na kolejną aplikację do wykonania akcji OLE” .

Na szczęście możesz łatwo rozwiązać ten problem, otwierając menu Opcje programu Excel i włączając protokół DDE. Oto krótki przewodnik, jak to zrobić:

  1. Otwórz Microsoft Excel i kliknij Plik . Nie ma znaczenia, jeśli otworzysz nowy skoroszyt lub nowy dokument.

    Otwórz Microsoft Excel i przejdź do Pliku
  2. W menu Plik kliknij Opcje w lewym panelu.

    Przejdź do Plik> Opcje
  3. W menu Opcje programu Excel kliknij kartę Zaawansowane w menu po lewej stronie. Następnie przejdź do prawego panelu i przewiń w dół, aż dojdziesz do sekcji Ogólne . Po dotarciu na miejsce upewnij się, że pole powiązane z Ignoruj ​​inne aplikacje korzystające z dynamicznej wymiany danych (DDE) nie jest zaznaczone.

    Włączanie protokołu DDE w programie Excel
  4. Kliknij przycisk OK, aby zapisać zmiany, a następnie uruchom ponownie program Microsoft Excel. Następnie powtórz operację, która poprzednio powodowała błąd „Microsoft czeka, aż inna aplikacja zakończy działanie OLE” i sprawdź, czy problem nadal występuje.

Jeśli nadal pojawia się ten sam komunikat o błędzie, przejdź do następnej metody poniżej.

Metoda 3: Zabicie procesu Internet Explorera (IE)

Kilku użytkowników widzi błąd „Microsoft czeka, aż inna aplikacja zakończy działanie OLE” podczas próby zapisania pliku, możesz zobaczyć ten błąd, ponieważ proces IE zakłóca wymianę dynamicznej wymiany danych (DDE) .

Użytkownicy w podobnej sytuacji zgłosili, że problem został rozwiązany po ręcznym zabiciu procesu IE. Oto krótki przewodnik, jak to zrobić:

  1. Naciśnij Ctrl + Shift + Esc, aby otworzyć Menedżera zadań .
  2. W Menedżerze zadań przejdź do zakładki Procesy i sprawdź, czy masz aktywny proces należący do Internet Explorera.
  3. Jeśli zobaczysz jeden otwarty, kliknij go prawym przyciskiem myszy i wybierz opcję Zakończ zadanie, aby go zamknąć.

    Zamykanie procesu przeglądarki Internet Explorer (IE)
  4. Wróć do programu Excel i sprawdź, czy podczas próby zapisania pliku nadal występuje błąd „Microsoft czeka, aż inna aplikacja zakończy działanie OLE” .

Jeśli nadal występuje ten sam błąd, przejdź do następnej metody poniżej.

Metoda 4: Pomijanie obsługi wiadomości programu Excel

Jeśli widzisz komunikat o błędzie podczas próby uruchomienia skryptu VBA, jednym z obejść byłoby wyeliminowanie komunikatów aplikacji za pomocą małego fragmentu kodu.

Pamiętaj jednak, że nie rozwiąże to samego problemu - jest to tylko obejście, które zapobiega wyświetlaniu komunikatu o błędzie. Przyda się jednak, jeśli Twoim jedynym celem jest zapobieżenie pojawieniu się komunikatu o błędzie.

Oto krótki przewodnik na temat wstawiania kodu VBA, aby excel skoroszytu, który powstrzyma wysyłanie komunikatów aplikacji excel:

  1. Otwórz skoroszyt w programie Excel i naciśnij klawisze Alt + F11, aby otworzyć Edytor Visual Basic (VBE) .
  2. Na pasku projektu (po lewej stronie) kliknij ThisWorkbook prawym przyciskiem myszy i wybierz Wstaw> Moduł .

    Kliknij ThisWorkbook prawym przyciskiem myszy i wybierz Wstaw> Moduł
  3. W nowo utworzonym module wklej następujący kod (w prawej części ekranu):
     Prywatna funkcja deklaracji CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilterFilter IMF IMtergFrm IMF IMG 

    Aktualizacja: inni użytkownicy zgłosili, że udało im się zapobiec wyświetlaniu monitu o błąd, używając następującego kodu VBA:

     Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Wznów Dalej Ustaw wdApp = GetObject (, „Word.Application”) Jeśli Err.Number 0 Następnie ustaw wdApp = CreateObject („Word.Application”) End If On Error GoTo 0 Ustaw 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. Naciśnij Ctrl + S i kliknij Nie, gdy zobaczysz ostrzeżenie „Poniższych funkcji nie można zapisać w skoroszycie bez makr” .

    Kliknij Nie w oknie ostrzeżenia
  5. Następnie wybierz odpowiednią lokalizację dla zmodyfikowanego skoroszytu, ustaw prawidłową nazwę i upewnij się, że typ Zapisz jako jest ustawiony na Skoroszyt z włączoną obsługą makr programu Excel . Gdy wszystko będzie w porządku, kliknij przycisk Zapisz, aby utworzyć skoroszyt programu Excel z włączoną obsługą makr .

    Tworzenie skoroszytu programu Excel z włączoną obsługą makr
  6. Naciśnij klawisze Alt + Q, aby zamknąć edytor i wrócić do skoroszytu. Po powrocie do edytora naciśnij klawisze Alt + F8, wybierz właśnie utworzone makro i kliknij Uruchom .

Po zakończeniu tej procedury nie powinien już być wyświetlany błąd „Microsoft Excel czeka na kolejną aplikację do wykonania akcji OLE” w tym skoroszycie (nawet jeśli nadal może występować w tle).

Metoda 5: Wyłącz tryb zgodności (jeśli dotyczy)

Niektórym użytkownikom udało się rozwiązać problem po odkryciu, że plik wykonywalny programu Excel działał w trybie zgodności . Może się to zdarzyć z powodu ręcznej interwencji użytkownika lub aplikacji innej firmy.

Jeśli podejrzewasz, że program Excel działa w trybie zgodności, wyłącz go i sprawdź, czy przestaje pojawiać się błąd „Microsoft Excel czeka na kolejną aplikację do wykonania akcji OLE” . Zazwyczaj zgłaszany jest błąd, jeśli plik wykonywalny programu Excel jest skonfigurowany do działania w trybie zgodności z systemem Windows Vista i starszymi wersjami.

Oto krótki przewodnik na temat wyłączania trybu zgodności:

  1. Kliknij prawym przyciskiem myszy plik wykonywalny Excel (lub skrót) i wybierz Właściwości .

    Kliknij prawym przyciskiem myszy plik wykonywalny Excel i wybierz Właściwości
  2. W oknie Właściwości przejdź na zakładkę Kompatybilność i odznacz pole związane z Uruchom ten program w trybie zgodności .

    Odznacz Uruchom ten program w trybie zgodności

Ciekawe Artykuły