Javítás: A Microsoft Excel egy másik alkalmazásra vár az OLE-művelet végrehajtásához

Számos Office-felhasználó arról számolt be, hogy egy „ VBA-parancsfájl futtatásakor vagy az Excel futtatásakor a BI indítópultjáról „ a Microsoft egy másik alkalmazásra vár egy OLE-művelet végrehajtására ” hibaüzenetet kap. A probléma a jelentések szerint a legújabb Windows verziókban jelentkezik, beleértve a Windows 7, Windows 8.1 és Windows 10 operációs rendszereket)

A Microsoft Excel egy másik alkalmazásra vár az OLE művelet végrehajtásához

Mi az OLE akció?

Az objektum összekapcsolása és beágyazása (OLE) művelet lényegében egy olyan mechanizmus, amelynek célja a különböző Office-alkalmazások (Word, Excel, Powerpoint, Sharepoint) kommunikációja más alkalmazásokkal a művelet sikeres befejezése érdekében.

Mi okozza a „A Microsoft Excel egy másik alkalmazásra vár egy OLE művelet végrehajtását” hibát?

Megvizsgáltuk ezt a problémát különböző felhasználói jelentések és a Microsoft hivatalos dokumentációjának megnézésével. Sikerült megismételnünk a kérdést az egyik tesztelő gépünkön.

Ha az Excel kommunikációs kérelmet ad ki egy másik alkalmazásnak (tegyük fel, hogy Word), akkor azt az OLE objektum segítségével teszi, majd megvárja az alkalmazás válaszát. Ha a válasz nem érkezik meg az alapértelmezett időbeli küszöbön, az Excel a következő figyelmeztetést indítja el a végfelhasználó számára: "A Microsoft Excel egy másik alkalmazásra vár egy OLE-művelet végrehajtására"

Noha a hibaüzenet mindig ugyanaz, van néhány meglehetősen gyakori eset, amely kiváltja ezt a hibát a Microsoft Excelben:

  • A DDE protokoll le van tiltva az Excel alkalmazásból - Ez a probléma azért fordulhat elő, mert a Dinamikus adatcsere (DDE) protokoll le van tiltva az Excel beállításaiból.
  • Sérült Office telepítés - Néhány érintett felhasználó arról számolt be, hogy a probléma az egész Office telepítés újratelepítése vagy javítása után megoldódott.
  • Az Adobe Acrobat PDFMaker bővítmény ütközik az Excel programmal - Több olyan jelentés is érkezett olyan felhasználókról, akik képesek voltak megoldani a problémát a PDFMaker beépülő modul letiltásával vagy eltávolításával.
  • Az IE (Internet Explorer) folyamat zavarja a DDE-t - Ez általában akkor fordul elő, amikor a felhasználó megpróbál fájlokat menteni a Microsoft Excel programba. Ebben az esetben a megoldás a folyamat manuális lezárása.

Ha jelenleg éppen ennek a hibaüzenetnek a megoldásával küzd, ez a cikk a hibaelhárítás lépéseinek válogatását nyújtja. Az alábbiakban olyan módszereket válogathat, amelyeket a hasonló helyzetben lévő többi felhasználó sikeresen alkalmazott a probléma megoldásához.

A legjobb eredmény elérése érdekében kövesse az alábbi módszereket annak érdekében, hogy ne találjon olyan javítást, amely hatékonyan oldja meg a problémát. Kezdjük

1. módszer: Az Adobe Acrobat PDFMaker eltávolítása (ha van)

Néhány felhasználónak sikerült megoldania a hibaüzenetet az Adobe Acrobat PDF Maker bővítmény eltávolításával. Mint kiderült, ez a beépülő modul ütközhet a Microsoft Excel bizonyos verzióival.

Íme egy lista a PDF Makerrel kompatibilis Office-verziókról:

  • Office 2010 (Office 14) 32 bites és 64 bites
  • Office 2013 (Office 15) 32 bites és 64 bites
  • Office 2016 (Office 16) 32 bites és 64 bites

Megjegyzés: Az Adobe teljes kompatibilitási útmutatójában olvashat ( itt ).

Ha ez a forgatókönyv alkalmazható, és nem támaszkodik annyira a PDF Maker alkalmazásra, akkor valószínűleg megoldhatja a problémát az Adobe Acrobat PDFMaker bővítmény letiltásával vagy eltávolításával.

Itt van egy rövid útmutató ennek megvalósításához:

Frissítés: A Fix-it (itt) segítségével automatikusan letilthatja a PDFMaker bővítményt is. Kompatibilis minden újabb Windows verzióval, beleértve a Windows 10, a Windows 8.1, a Windows 7 és a Windows Vista rendszert.

  1. Nyissa meg a Microsoft Excel alkalmazást, és kattintson a Fájl elemre a szalagsáv segítségével.Nyissa meg a Microsoft Excel alkalmazást, és lépjen a Fájl elemre
  2. A Fájl menüben kattintson az Opciók elemre (a menülista alján).Válassza a Fájl> Opciók menüpontot
  3. Az Excel beállításai menüben kattintson a Bővítmények elemre a bal oldali menü segítségével. Ezután lépjen a jobb oldali ablaktáblára, bontsa ki a Manage elemhez tartozó legördülő menüt, és válassza a COM bővítmények lehetőséget . Ezután kattintson a Go… gombra a Com-bővítmények menü elindításához .Lépjen a Bővítmények elemre, válassza a legördülő menü COM bővítmények elemét, majd kattintson az Ugrás gombra
  4. A COM bővítmények mezőben törölje a jelölést az Acrobat PDFMaker Office COM bővítményhez társított jelölőnégyzetből, vagy jelölje ki, majd a teljes törléshez kattintson az Eltávolítás gombra.
  5. Indítsa újra a számítógépet, és a következő indítás befejezése után állítsa vissza a hibát korábban előidéző ​​lépéseket.

Ha továbbra is a „Microsoft Excel vár egy másik alkalmazásra egy OLE-művelet végrehajtására” hibaüzenetet tapasztal, lépjen az alábbi következő módszerre.

2. módszer: A DDE-t használó alkalmazások engedélyezése az Excel beállításaiban

Mint sok felhasználó jelentette, a probléma akkor fordulhat elő, ha a Microsoft Excel be van állítva úgy, hogy figyelmen kívül hagyja azokat az alkalmazásokat, amelyek megpróbálnak kommunikálni az Excel programmal a Dinamikus adatcsere (DDE) protokoll használatával.

Tegyük fel például, hogy duplán kattint egy Excel-munkafüzetre a Windows Intézőben - amint a parancs regisztrál, dinamikus adatcserét (DDE) küld az Excel. Ez a csere arra utasítja az Excel-t, hogy nyissa meg a munkafüzetet, amelyre éppen duplán kattintott.

Ha az Excel úgy van beállítva, hogy figyelmen kívül hagyja a dinamikus adatcsere protokollt használó alkalmazásokat, akkor a cserére nem kerül sor, és megjelenik a „Microsoft Excel egy másik alkalmazásra vár egy OLE művelet végrehajtására” hibaüzenet.

Szerencsére könnyen megoldhatja ezt a problémát az Excel Beállítások menüjének megnyitásával és a DDE protokoll engedélyezésével. Itt van egy rövid útmutató ennek megvalósításához:

  1. Nyissa meg a Microsoft Excel alkalmazást, és kattintson a Fájl elemre . Nem számít, ha új munkafüzetet vagy új dokumentumot nyit meg.Nyissa meg a Microsoft Excel alkalmazást, és lépjen a Fájl elemre
  2. A Fájl menüben kattintson a bal oldali ablaktáblán található Beállítások elemre .Válassza a Fájl> Opciók menüpontot
  3. Az Excel beállításai menüben kattintson a bal oldali menü Speciális fülére. Ezután lépjen a jobb oldali ablaktáblára, és görgessen lefelé, amíg el nem éri az Általános részt. Miután odaért, győződjön meg arról, hogy nincs bejelölve a Dinamikus adatcserét (DDE) használó egyéb alkalmazások mellőzése jelölőnégyzet.A DDE protokoll engedélyezése az Excel programban
  4. Kattintson a OK gombra a módosítások mentéséhez, majd indítsa újra a Microsoft Excel alkalmazást. Ezután ismételje meg azt a műveletet, amely korábban a „Microsoft egy másik alkalmazásra vár egy OLE-művelet befejezését” hibát okozta, és ellenőrizze, hogy a probléma továbbra is fennáll-e.

Ha továbbra is ugyanaz a hibaüzenet jelenik meg, lépjen az alábbi következő módszerre.

3. módszer: Az Internet Explorer (IE) folyamat megölése

Több felhasználó a fájl mentésekor a „Microsoft egy másik alkalmazásra vár egy OLE-művelet végrehajtására” hibát lát. Lehetséges, hogy egy IE-folyamat miatt látja a hibát a dinamikus adatcsere (DDE) cseréjében.

A hasonló helyzetben lévő felhasználók arról számoltak be, hogy a problémát az IE folyamat kézi megölése után oldották meg. Itt van egy rövid útmutató ennek megvalósításához:

  1. Nyomja meg a Ctrl + Shift + Esc billentyűkombinációt a Feladatkezelő megnyitásához .
  2. A Feladatkezelőben lépjen a Folyamatok fülre, és ellenőrizze, hogy van-e jelenleg aktív folyamat az Internet Explorer programhoz.
  3. Ha egy nyitottat lát, egyszerűen kattintson rá a jobb gombbal, és válassza a Feladat befejezése lehetőséget a bezárásához.Az Internet Explorer (IE) folyamat bezárása
  4. Térjen vissza az Excel programba, és ellenőrizze , hogy a fájl mentésekor továbbra is előfordul- e „A Microsoft egy másik alkalmazásra vár egy OLE-művelet végrehajtására” hiba.

Ha továbbra is ugyanazzal a hibával találkozik, lépjen a következő módszerre.

4. módszer: Az Excel alkalmazásüzenetek elnyomása

Ha a hibaüzenetet látja, amikor egy VBA parancsfájlt futtat, akkor az egyik megoldás az alkalmazás üzenetküldésének elnyomása egy apró kóddarab használatával.

De ne feledje, hogy ez nem fogja kezelni magát a problémát - ez csak egy megoldás, amely megakadályozza a hibaüzenet megjelenését. Hasznos azonban, ha az egyetlen célja a hibaüzenet megjelenésének megakadályozása.

Itt van egy rövid útmutató a VBA-kód beszúrásáról az excel munkafüzethez, amely elnyomja az excel alkalmazás üzeneteit:

  1. Nyissa meg a munkafüzetet az Excel programban, és nyomja meg az Alt + F11 billentyűkombinációt a Visual Basic Editor (VBE) megnyitásához .
  2. In the Project bar (left-hand side), right-click on ThisWorkbook and choose Insert > Module.Kattintson a jobb gombbal a ThisWorkbook elemre, és válassza a Beszúrás> Modul parancsot
  3. In the newly created module, paste the following code (in the right section of the screen):
    Private Declare Function 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 RestoreMessageFilter()    Dim IMsgFilter As Long    CoRegisterMessageFilter IMsgFilter, IMsgFilter End Sub

    Update: Other users have reported that they managed to prevent the error prompt from appearing by using the following VBA code:

    Sub CreateXYZ()       Dim wdApp As Object     Dim wd As Object          On Error Resume Next     Set wdApp = GetObject(, "Word.Application")     If Err.Number  0 Then         Set wdApp = CreateObject("Word.Application")     End If     On Error GoTo 0     Set 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. Press Ctrl + S and click No when you see the “The following features cannot be saved in macro-free workbook” warning.A figyelmeztetésnél kattintson a Nem gombra
  5. Then, choose a suitable location for the modified workbook set a proper name and make sure that the Save as type is set to Excel Macro-Enabled Workbook. Once everything is in order, click on Save to create the Excel Macro-Enabled Workbook.Excel makróval engedélyezett munkafüzet létrehozása
  6. Press Alt + Q to close the editor and go back to your workbook. Once you’re back in your editor press Alt + F8, select the Macro that you’ve just created and click Run.

Once this procedure is complete, you should no longer see the ‘Microsoft Excel is waiting for another application to complete an OLE action’ error with this WorkBook (even though it might still occur in the background).

Method 5: Disable Compatibility Mode (if applicable)

Some users have managed to resolve the issue after discovering that the Excel executable was running in Compatibility mode. This can happen due to manual user intervention or a 3rd party application.

If you suspect that Excel is running in compatibility mode, disable it and see if the ‘Microsoft Excel is waiting for another application to complete an OLE action’ error stops appearing. Typically, the error is reported to occur if the Excel executable is configured to run in Compatibility mode with Windows Vista and older.

Here’s a quick guide on disabling Compatibility Mode:

  1. Right-click the Excel executable (or the shortcut) and choose Properties.Kattintson a jobb gombbal az Excel futtatható fájlra, és válassza a Tulajdonságok parancsot
  2. A Tulajdonságok ablakban lépjen a Kompatibilitás fülre, és törölje a jelölést a A program futtatása kompatibilitási módban jelölőnégyzetből .Törölje a jelet A program futtatása kompatibilitás módban jelölőnégyzetből