Betulkan: Microsoft Excel Menunggu Aplikasi Lain untuk Menyelesaikan Tindakan OLE



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Beberapa pengguna Pejabat melaporkan mendapat 'Microsoft sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE' ralat semasa cuba menjalankan skrip VBA atau ketika cuba menjalankan Excel dari peluncur BI. Masalah ini dilaporkan berlaku pada semua versi Windows terkini termasuk Windows 7, Windows 8.1 dan Windows 10)



Microsoft Excel sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE

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 ‘Microsoft Excel menunggu aplikasi lain untuk menyelesaikan kesalahan 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 ada beberapa senario yang agak biasa yang akan mencetuskan ralat tertentu dalam Microsoft Excel:



  • Protokol DDE dilumpuhkan dari Excel - Masalah ini mungkin berlaku kerana Pertukaran Data Dinamik (DDE) protokol dilumpuhkan dari tetapan Excel.
  • Pemasangan Pejabat rosak - Beberapa pengguna yang terjejas telah melaporkan bahawa masalah ini diselesaikan setelah mereka memasang semula atau memperbaiki keseluruhan pemasangan Office.
  • Tambahan 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 cuba menyimpan fail di Microsoft Excel. Dalam kes ini, penyelesaiannya adalah dengan menutup proses secara manual.

Sekiranya anda sedang berjuang 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 tambahan 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 ini ( di sini ) untuk melumpuhkan 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 Fail menggunakan bar reben.

    Buka Microsoft Excel dan pergi ke Fail

  2. Dari menu Fail, klik pada Pilihan (di bahagian bawah senarai menu). Go to File>Pilihan

    Pergi ke Fail> Pilihan

  3. Dalam menu Pilihan Excel, klik Tambahan menggunakan menu sebelah kiri. Seterusnya, pindah ke panel sebelah kanan, luaskan menu lungsur turun yang berkaitan dengan Mengurus dan pilih Tambahan COM . Kemudian, klik Pergi… butang untuk melancarkan Dengan Tambahan menu.

    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 Buang 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 ‘Microsoft Excel sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE’ ralat, 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 timbul jika Microsoft Excel disiapkan untuk mengabaikan aplikasi yang cuba berkomunikasi dengan Excel menggunakan Pertukaran Data Dinamik (DDE) protokol.

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 disediakan untuk mengabaikan aplikasi yang menggunakan Pertukaran Data Dinamik protokol, pertukaran tidak akan berlaku dan anda akan melihatnya ‘Microsoft Excel sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE’ sebaliknya mesej ralat.

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

  1. Buka Microsoft Excel dan klik Fail . Tidak menjadi masalah sama ada anda membuka buku kerja baru atau dokumen baru.

    Buka Microsoft Excel dan pergi ke Fail

  2. Di dalam Fail menu, klik pada Pilihan dari sebelah kiri. Go to File>Pilihan

    Pergi ke Fail> Pilihan

  3. Di dalam Pilihan Excel menu, klik pada Mahir tab dari menu sebelah kiri. Kemudian, pindah ke panel kanan dan tatal ke bawah sehingga anda mencapai umum bahagian. Sebaik sahaja anda sampai di sana, pastikan kotak yang berkaitan Abaikan aplikasi lain yang menggunakan Dynamic Data Exchange (DDE) tidak dicentang.

    Mengaktifkan protokol DDE di Excel

  4. Klik Okey untuk menyimpan perubahan, kemudian mulakan semula Microsoft Excel. Kemudian, ulangi operasi yang sebelumnya menyebabkan 'Microsoft sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE' ralat dan lihat apakah masalah itu 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 melihat 'Microsoft sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE' ralat semasa cuba menyimpan fail, anda mungkin melihat ralat kerana proses IE mengganggu Pertukaran Data Dinamik (DDE) pertukaran.

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 Proses tab dan lihat apakah anda mempunyai proses milik Internet Explorer yang sedang aktif.
  3. Sekiranya anda melihatnya terbuka, cukup klik kanan padanya dan pilih Tamat tugas untuk menutupnya.

    Menutup proses Internet Explorer (IE)

  4. Kembali ke Excel dan lihat sama ada 'Microsoft sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE' ralat masih berlaku semasa anda cuba menyimpan fail.

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

Kaedah 4: Menindas Pemesejan Aplikasi Excel

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

Tetapi perlu diingat bahawa ini tidak akan mengatasi masalah itu sendiri - 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 Penyunting Asas Visual (VBE) .
  2. Di dalam Projek bar (sebelah kiri), klik kanan pada Buku Kerja Ini dan pilih Masukkan> Modul . Right-click on ThisWorkbook and choose Insert>Modul

    Klik kanan pada ThisWorkbook dan pilih Insert> Module

  3. Dalam modul yang baru dibuat, tampal kod berikut (di bahagian kanan skrin):
    Fungsi Declare 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), IMFFilter

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

    Sub CreateXYZ () Dim wdApp Sebagai Object Dim wd Sebagai Object On Error Resume Next Set wdApp = GetObject (, 'Word.Application') Jika Err.Number 0 Kemudian Tetapkan wdApp = CreateObject ('Word.Application') Tamat Jika Kesalahan GoTo 0 Tetapkan 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. Tekan Ctrl + S dan klik Tidak apabila anda melihat 'Ciri-ciri berikut tidak dapat disimpan dalam buku kerja bebas makro' amaran.

    Klik Tidak pada arahan amaran

  5. Kemudian, pilih lokasi yang sesuai untuk buku kerja yang diubahsuai tetapkan nama yang tepat dan pastikan bahawa Simpan sebagai jenis ditetapkan ke Excel Macro-Enabled Buku kerja. Setelah semuanya teratur, klik Jimat untuk mencipta Buku Kerja Excel Macro-Enabled .

    Membuat Buku Kerja Excel Macro-Enabled

  6. Tekan Alt + Q untuk menutup editor dan kembali ke buku kerja anda. Sebaik sahaja anda kembali ke editor anda tekan Alt + F8 , pilih Makro yang baru anda buat dan klik Lari .

Setelah prosedur ini selesai, anda seharusnya tidak lagi melihatnya ‘Microsoft Excel sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE’ ralat dengan Buku Kerja ini (walaupun mungkin masih berlaku di latar belakang).

Kaedah 5: Lumpuhkan Mod Keserasian (jika ada)

Beberapa pengguna berjaya menyelesaikan masalah tersebut setelah mengetahui bahawa Excel yang boleh dijalankan dapat dijalankan Mod keserasian . Ini boleh berlaku kerana campur tangan pengguna manual atau aplikasi pihak ketiga.

Sekiranya anda mengesyaki bahawa Excel berjalan dalam mod keserasian, lumpuhkannya dan lihat apakah ‘Microsoft Excel sedang menunggu aplikasi lain untuk menyelesaikan tindakan OLE’ ralat berhenti muncul. Biasanya, kesalahan tersebut dilaporkan berlaku sekiranya Excel yang dapat dilaksanakan dikonfigurasi untuk berjalan dalam mod Keserasian dengan Windows Vista dan yang lebih lama.

Berikut adalah panduan ringkas untuk melumpuhkan Mod Keserasian:

  1. Klik kanan Excel yang boleh dilaksanakan (atau jalan pintas) dan pilih Hartanah .

    Klik kanan pada Excel yang boleh dilaksanakan dan pilih Properties

  2. Di dalam Hartanah tetingkap, pergi ke Keserasian tab dan hapus centang kotak yang berkaitan dengan Jalankan program ini dalam mod keserasian .

    Nyahtanda Jalankan program ini dalam mod keserasian

6 minit membaca