Betulkan: Microsoft Excel Menunggu Aplikasi Lain untuk Menyelesaikan Tindakan OLE

Beberapa pengguna Office melaporkan mendapat kesalahan "Microsoft sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE" ketika mencoba menjalankan skrip VBA atau ketika mencoba menjalankan Excel dari peluncur BI. Masalah ini dilaporkan berlaku pada semua versi Windows baru-baru ini termasuk Windows 7, Windows 8.1 dan Windows 10)

Microsoft Excel sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE

Apakah tindakan OLE?

Tindakan Object Linking & Embedding (OLE) pada dasarnya adalah mekanisme yang dirancang untuk membantu pelbagai aplikasi Office (Word, Excel, Powerpoint, Sharepoint) untuk berkomunikasi dengan aplikasi lain untuk menyelesaikan operasi dengan jayanya.

Apa yang menyebabkan ralat 'Microsoft Excel sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE'?

Kami menyiasat masalah ini dengan melihat pelbagai laporan pengguna dan melihat dokumentasi rasmi Microsoft. Kami bahkan berjaya meniru masalah ini di salah satu mesin ujian kami.

Sekiranya Excel mengeluarkan permintaan komunikasi ke aplikasi lain (katakanlah Word), ia menggunakan objek OLE dan kemudian menunggu tindak balas dari aplikasi tersebut. Sekiranya respons tidak sampai di ambang masa lalai, Excel akan mencetuskan amaran berikut kepada pengguna akhir: 'Microsoft Excel sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE'

Walaupun mesej ralat selalu sama, sebenarnya terdapat beberapa senario yang agak biasa yang akan mencetuskan ralat tertentu dalam Microsoft Excel:

  • Protokol DDE dilumpuhkan dari Excel - Masalah ini mungkin berlaku kerana protokol Pertukaran Data Dinamik (DDE) dilumpuhkan dari tetapan Excel.
  • Pemasangan Pejabat rosak - Beberapa pengguna yang terjejas telah melaporkan bahawa masalah tersebut telah diselesaikan setelah mereka memasang semula atau memperbaiki keseluruhan pemasangan Office.
  • Add-in Adobe Acrobat PDFMaker bertentangan dengan Excel - Terdapat banyak laporan pengguna yang dapat menyelesaikan masalah dengan mematikan atau mencopot pemasangan plugin PDFMaker.
  • Proses IE (Internet Explorer) mengganggu DDE - Ini biasanya dilaporkan berlaku ketika pengguna berusaha menyimpan fail di Microsoft Excel. Dalam kes ini, penyelesaiannya adalah dengan menutup proses secara manual.

Sekiranya anda sedang berusaha menyelesaikan masalah ralat ini, artikel ini akan memberi anda pilihan langkah penyelesaian masalah. Di bawah ini anda mempunyai pilihan kaedah yang berjaya digunakan oleh pengguna lain dalam situasi serupa untuk menyelesaikan masalah tersebut.

Untuk hasil terbaik, ikuti kaedah di bawah ini sehingga anda menemui penyelesaian yang berkesan untuk menyelesaikan masalah. Mari kita mulakan

Kaedah 1: Nyahpasang Adobe Acrobat PDFMaker (jika berkenaan)

Sebilangan pengguna berjaya menyelesaikan pesanan ralat dengan menyahpasang add-in Adobe Acrobat PDF Maker. Ternyata, plugin ini berpotensi bertentangan dengan versi Microsoft Excel tertentu.

Berikut adalah senarai dengan versi Office yang serasi dengan Pembuat PDF:

  • Office 2010 (Office 14) 32 bit dan 64 bit
  • Office 2013 (Office 15) 32 bit dan 64 bit
  • Office 2016 (Office 16) 32 bit dan 64 bit

Catatan: Anda boleh merujuk panduan keserasian lengkap Adobe ( di sini ).

Sekiranya senario ini berlaku dan anda tidak terlalu bergantung pada Pembuat PDF, kemungkinan besar anda dapat menyelesaikan masalahnya dengan melumpuhkan atau menyahpasang add-in Adobe Acrobat PDFMaker.

Berikut adalah panduan ringkas mengenai cara melakukannya:

Kemas kini: Anda juga boleh menggunakan Fix-it (di sini) untuk mematikan add-in PDFMaker secara automatik. Ia sesuai dengan setiap versi Windows terkini termasuk Windows 10, Windows 8.1, Windows 7 dan Windows Vista.

  1. Buka Microsoft Excel dan klik pada Fail menggunakan bar pita.Buka Microsoft Excel dan pergi ke Fail
  2. Dari menu Fail, klik pada Pilihan (di bahagian bawah senarai menu).Pergi ke Fail> Pilihan
  3. Di menu Pilihan Excel, klik pada Tambah menggunakan menu sebelah kiri. Seterusnya, pindah ke panel sebelah kanan, luaskan menu drop-down yang berkaitan dengan Urus dan pilih COM Add-in . Kemudian, klik butang Go… untuk melancarkan menu Com Add-in .Pergi ke Add-in, pilih COM Add-in dari menu drop-down dan klik Go
  4. Dalam kotak COM Add-in, hapus centang kotak yang berkaitan dengan Acrobat PDFMaker Office COM Addin atau pilih dan klik Remove untuk menghapusnya sepenuhnya.
  5. Mulakan semula komputer anda dan buat semula langkah-langkah yang sebelum ini menghasilkan ralat setelah permulaan berikutnya selesai.

Sekiranya anda masih menghadapi ralat 'Microsoft Excel sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE' , beralih ke kaedah seterusnya di bawah.

Kaedah 2: Membolehkan aplikasi yang menggunakan DDE dalam tetapan Excel

Seperti yang telah dilaporkan oleh banyak pengguna, masalahnya mungkin terjadi jika Microsoft Excel disiapkan untuk mengabaikan aplikasi yang cuba berkomunikasi dengan Excel menggunakan protokol Dynamic Data Exchange (DDE) .

Sebagai contoh, katakan anda mengklik dua kali pada buku kerja Excel di Windows Explorer - sebaik sahaja arahan mendaftar, pertukaran data dinamik (DDE) dihantar ke Excel. Pertukaran itu akan mengarahkan Excel untuk membuka buku kerja yang baru anda klik dua kali.

Sekiranya Excel diatur untuk mengabaikan aplikasi yang menggunakan protokol Pertukaran Data Dinamik , pertukaran tidak akan berlaku dan anda akan melihat 'Microsoft Excel sedang menunggu aplikasi lain untuk menyelesaikan tindakan kesalahan OLE' .

Nasib baik, anda boleh membetulkan masalah ini dengan mudah dengan mengakses menu Pilihan Excel dan mengaktifkan protokol DDE. Berikut adalah panduan ringkas mengenai cara melakukannya:

  1. Buka Microsoft Excel dan klik pada Fail . Tidak menjadi masalah sama ada anda membuka buku kerja baru atau dokumen baru.Buka Microsoft Excel dan pergi ke Fail
  2. Dalam menu Fail , klik pada Pilihan dari panel kiri.Pergi ke Fail> Pilihan
  3. Dalam menu Pilihan Excel , klik pada tab Lanjutan dari menu sebelah kiri. Kemudian, pindah ke panel kanan dan tatal ke bawah sehingga anda sampai di bahagian Umum . Sebaik sahaja anda sampai di sana, pastikan kotak yang berkaitan dengan Abaikan aplikasi lain yang menggunakan Dynamic Data Exchange (DDE) tidak dicentang.Mengaktifkan protokol DDE di Excel
  4. Klik Ok untuk menyimpan perubahan, kemudian mulakan semula Microsoft Excel. Kemudian, ulangi operasi yang sebelumnya menyebabkan kesalahan "Microsoft sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE" dan lihat apakah masalahnya masih berlaku.

Sekiranya anda masih menemui mesej ralat yang sama, beralih ke kaedah seterusnya di bawah.

Kaedah 3: Membunuh proses Internet Explorer (IE)

Beberapa pengguna yang melihat ralat "Microsoft sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE" ketika berusaha menyimpan fail, anda mungkin melihat kesalahan tersebut kerana proses IE mengganggu pertukaran Pertukaran Data Dinamik (DDE) .

Pengguna dalam situasi yang serupa telah melaporkan bahawa masalah tersebut diselesaikan setelah mereka membunuh proses IE secara manual. Berikut adalah panduan ringkas mengenai cara melakukannya:

  1. Tekan Ctrl + Shift + Esc untuk membuka Pengurus Tugas .
  2. Di dalam Task Manager, pergi ke tab Processes dan lihat apakah anda mempunyai proses milik Internet Explorer yang sedang aktif.
  3. Sekiranya anda melihatnya terbuka, cukup klik kanan padanya dan pilih Tamatkan tugas untuk menutupnya.Menutup proses Internet Explorer (IE)
  4. Kembali ke Excel dan lihat apakah ralat "Microsoft sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE" masih berlaku semasa anda cuba menyimpan fail tersebut.

Sekiranya anda masih menghadapi ralat yang sama, teruskan ke kaedah seterusnya di bawah.

Kaedah 4: Menindas Pemesejan Aplikasi Excel

Sekiranya anda melihat mesej ralat ketika cuba menjalankan skrip VBA, salah satu penyelesaiannya adalah dengan menekan pemesejan aplikasi dengan menggunakan sekeping kecil kod.

Tetapi perlu diingat bahawa ini tidak akan mengatasi masalah itu sendiri - Ini hanya jalan penyelesaian yang menghalang mesej ralat muncul. Namun, akan bermanfaat sekiranya satu-satunya tujuan anda adalah untuk mengelakkan mesej ralat muncul.

Berikut adalah panduan ringkas memasukkan kod VBA untuk unggul Buku Kerja yang akan menekan pemesejan aplikasi excel:

  1. Buka buku kerja anda di Excel dan tekan Alt + F11 untuk membuka Visual Basic Editor (VBE) .
  2. Di bar Projek (sebelah kiri), klik kanan pada ThisWorkbook dan pilih Insert> Module .Klik kanan pada ThisWorkbook dan pilih Insert> Module
  3. Dalam modul yang baru dibuat, tampal kod berikut (di bahagian kanan skrin):
    Fungsi Deklarasi Swasta 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 (IMFFilter)

    Kemas kini: Pengguna lain telah melaporkan bahawa mereka berjaya mencegah permintaan ralat muncul dengan menggunakan kod VBA berikut:

    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.Klik Tidak pada arahan amaran
  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.Membuat buku kerja Excel Macro-Enabled
  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.Klik kanan pada Excel yang boleh dilaksanakan dan pilih Properties
  2. Di tetingkap Properties , pergi ke tab Keserasian dan hapus centang kotak yang berkaitan dengan Jalankan program ini dalam mod keserasian .Nyahtanda Jalankan program ini dalam mod keserasian