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



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Számos Office-felhasználó számolt be arról, hogy a „A Microsoft egy másik alkalmazásra vár az OLE művelet végrehajtásához” hiba, amikor megpróbál futtatni egy VBA parancsfájlt, vagy amikor megpróbálja futtatni az Excel programot egy BI indítópultról. A probléma a jelentések szerint az összes legújabb Windows verzióban előfordul, beleértve a Windows 7, a Windows 8.1 és a Windows 10 rendszert)



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

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 „Microsoft Excel egy másik alkalmazásra vár egy OLE művelet befejezé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 tesztgépünkön.

Ha az Excel kommunikációs kérelmet ad ki egy másik alkalmazásnak (mondjuk Wordnek), akkor azt az OLE objektum segítségével teszi meg, majd megvárja az alkalmazás válaszát. Ha a válasz nem érkezik meg az alapértelmezett időhatárban, 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 az OLE művelet végrehajtásához”

Bár a hibaüzenet mindig ugyanaz, valójában 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 Excelbő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 felhasználóról is beszámoltak, 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 menteni egy fájlt 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 sorrendben, amíg olyan javítással nem találkozik, 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.

Az alábbiakban felsoroljuk a PDF Makerrel kompatibilis Office-verziókat:

  • 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

Jegyzet: Elolvashatja az Adobe teljes kompatibilitási útmutatóját ( itt ).

Ha ez a forgatókönyv alkalmazható, és nem annyira támaszkodik a PDF Makerre, 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: Használhatja ezt a Fix-it ( itt ) a PDFMaker bővítmény automatikus letiltásához. 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 gombra File 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 a gombra Lehetőségek (a menülista végén). Go to File>Opciók

    Válassza a Fájl> Opciók menüpontot

  3. Az Excel beállításai menüben kattintson a gombra Bővítmények a bal oldali menü használatával. Ezután lépjen a jobb oldali ablaktáblára, és bontsa ki a társított legördülő menüt Kezelés és válaszd COM bővítmények . Ezután kattintson a gombra Megy… gombot a Bővítményekkel menü.

    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 a társított négyzetből Acrobat PDFMaker Office COM kiegészítő vagy válassza ki, és kattintson az Eltávolítás gombra a teljes törléshez.
  5. Indítsa újra a számítógépet, és a következő indítás befejezése után hozza létre újra a hibát korábban előidéző ​​lépéseket.

Ha még mindig találkozik a „A Microsoft Excel egy másik alkalmazásra vár az OLE művelet végrehajtásához” hiba esetén lépjen a 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, hogy figyelmen kívül hagyja azokat az alkalmazásokat, amelyek megpróbálnak kommunikálni az Excel programmal a Dinamikus adatcsere (DDE) jegyzőkönyv.

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 protokoll, a csere nem fog megtörténni, és látni fogja a „A Microsoft Excel egy másik alkalmazásra vár az OLE művelet végrehajtásához” hibaüzenet helyett.

Szerencsére könnyen megoldhatja ezt a problémát a Lehetőségek az Excel menü és a DDE protokoll engedélyezése. Itt van egy rövid útmutató ennek megvalósításához:

  1. Nyissa meg a Microsoft Excel alkalmazást, és kattintson a gombra File . Nem számít, hogy új munkafüzetet vagy új dokumentumot nyit meg.

    Nyissa meg a Microsoft Excel alkalmazást, és lépjen a Fájl elemre

  2. Ban,-ben File menüben kattintson a gombra Lehetőségek a bal oldali ablaktábláról. Go to File>Opciók

    Válassza a Fájl> Opciók menüpontot

  3. Ban,-ben Excel beállítások menüben kattintson a gombra Fejlett fülre a bal oldali menüben. Ezután lépjen a jobb oldali ablaktáblára, és görgessen lefelé, amíg el nem éri a Tábornok szakasz. Miután odaért, győződjön meg arról, hogy a négyzet társítva A dinamikus adatcserét (DDE) használó egyéb alkalmazások figyelmen kívül hagyása nincs ellenőrizve.

    A DDE protokoll engedélyezése az Excelben

  4. Kattintson a gombra Rendben a változá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 hibát okozta „A Microsoft egy másik alkalmazásra vár az OLE művelet végrehajtásához” hibát, és nézze meg, hogy a probléma továbbra is fennáll-e.

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

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

Több felhasználó látja a „A Microsoft egy másik alkalmazásra vár az OLE művelet végrehajtásához” hiba, amikor megpróbálja menteni a fájlt, lehet, hogy látja a hibát, mert egy IE folyamat zavarja a Dinamikus adatcsere (DDE) csere.

A hasonló helyzetben lévő felhasználók arról számoltak be, hogy a probléma megoldódott, miután manuálisan megölték az IE folyamatot. Itt van egy rövid útmutató ennek megvalósításához:

  1. nyomja meg Ctrl + Shift + Esc kinyitni Feladatkezelő .
  2. A Feladatkezelőben lépjen a Folyamatok fülre, és nézze meg, 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 lehetőséget Utolsó feladat hogy bezárja.

    Az Internet Explorer (IE) folyamat bezárása

  4. Térjen vissza az Excelbe, és nézze meg, hogy a „A Microsoft egy másik alkalmazásra vár az OLE művelet végrehajtásához” hiba továbbra is előfordul, amikor megpróbálja menteni a fájlt.

Ha továbbra is ugyanazzal a hibával találkozik, lépjen az alábbi 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 a gombot Alt + F11 hogy kinyissa a Visual Basic Editor (VBE) .
  2. Ban,-ben Projekt sáv (bal oldali), kattintson a jobb gombbal a gombra Ez a munkafüzet és válaszd Beszúrás> Modul . Right-click on ThisWorkbook and choose Insert> Modul

    Kattintson a jobb gombbal a ThisWorkbook elemre, és válassza a Beszúrás> Modul lehetőséget

  3. Az újonnan létrehozott modulba illessze be a következő kódot (a képernyő jobb oldalán):
    Private Declare Function CoRegisterMessageFilter Lib 'ole32' (ByVal IFilter In Long, ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilter Endterilter

    Frissítés: Más felhasználók arról számoltak be, hogy a következő VBA-kód használatával megakadályozták a hibaüzenet megjelenését:

    Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Resume Next Set wdApp = GetObject (, 'Word.Application') Ha Err.Number 0, akkor állítsa be a wdApp = CreateObject ('Word.Application') véget, ha On On GoTo 0 Állítsa be a 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. nyomja meg Ctrl + S és kattintson Nem amikor meglátod a „A következő szolgáltatásokat nem lehet menteni makró nélküli munkafüzetbe” Figyelem.

    A figyelmeztetésnél kattintson a Nem gombra

  5. Ezután válasszon egy megfelelő helyet a módosított munkafüzetnek, állítsa be a megfelelő nevet, és ellenőrizze, hogy a Mentés típusként értékre van állítva Excel makró-engedélyezve Munkafüzet. Ha minden rendben van, kattintson a gombra Megment hogy létrehozza a Excel makró-engedélyezett munkafüzet .

    Excel makróval engedélyezett munkafüzet létrehozása

  6. nyomja meg Alt + Q bezárja a szerkesztőt, és visszatér a munkafüzetéhez. Miután visszatért a szerkesztőhöz, nyomja meg a gombot Alt + F8 , válassza ki az imént létrehozott makrót, és kattintson Fuss .

Miután ez az eljárás befejeződött, többé nem szabad látnia a „A Microsoft Excel egy másik alkalmazásra vár az OLE művelet végrehajtásához” hiba ezzel a munkafüzettel (annak ellenére, hogy még mindig előfordulhat a háttérben).

5. módszer: A kompatibilitási mód letiltása (ha van)

Néhány felhasználónak sikerült megoldania a problémát, miután felfedezte, hogy az Excel futtatható fájl fut Kompatibilitási módban . Ez manuális felhasználói beavatkozás vagy egy harmadik féltől származó alkalmazás miatt történhet meg.

Ha gyanítja, hogy az Excel kompatibilitási módban fut, tiltsa le és ellenőrizze, hogy az „A Microsoft Excel egy másik alkalmazásra vár az OLE művelet végrehajtásához” hiba nem jelenik meg. A hiba általában akkor jelentkezik, ha az Excel futtatható fájl úgy van konfigurálva, hogy kompatibilitási módban fusson Windows Vista és újabb rendszerekkel.

Íme egy rövid útmutató a kompatibilitási mód kikapcsolásáról:

  1. Kattintson a jobb gombbal az Excel futtatható fájlra (vagy a parancsikonra), és válassza a lehetőséget Tulajdonságok .

    Kattintson a jobb gombbal az Excel futtatható fájlra, és válassza a Tulajdonságok parancsot

  2. Ban,-ben Tulajdonságok ablak, menjen a Kompatibilitás fülre, és törölje a jelölést a Futtassa ezt a programot kompatibilitási módban .

    Törölje a jelet A program futtatása kompatibilitási módban jelölőnégyzetből

6 perc olvasás